# Loading a shared library on Windows

**URL:** https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346
**Category:** General Usage
**Created:** [April 14, 2018, 10:05pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346 "2018-04-14T22:05:15Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [April 14, 2018, 10:05pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/1 "2018-04-14T22:05:15Z")

</div>

I built a shared library, according to the MSVC property manager it is a 32-bit DLL. Yet, when I do

```julia
julia> lib = Libdl.dlopen("C:\\Users\\PetrKrysl\\Documents\\Work-in-progress\\H2Lib-community\\build\\Library\\Release\\H2LIB.dll")

```

I get

```julia
ERROR: could not load library "C:\Users\PetrKrysl\Documents\Work-in-progress\H2Lib-community\build\Library\Release\H2LIB.dll"
%1 is not a valid Win32 application.

```

How do I begin to figure out what is wrong with that DLL?

---

<div class="post-metadata">

### Author: ![Crghilardi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/crghilardi/32/3738_2.png) [@Crghilardi](https://discourse.julialang.org/u/Crghilardi)
#### Post date: [April 14, 2018, 11:07pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/2 "2018-04-14T23:07:21Z")

</div>

[There was a similar thread](https://discourse.julialang.org/t/problems-calling-fortran-in-windows/10271) recently where 32 vs 64 bit windows/Julia was an issue that may be a starting point. Can you give any more info on your build process?

---

<div class="post-metadata">

### Author: ![Ronis\_BR](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ronis_br/32/50999_2.png) [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)
#### Post date: [April 15, 2018, 2:10pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/3 "2018-04-15T14:10:54Z")

</div>

My student, who solved the problem, will write a tutorial to the others students showing how he did it. As soon as he finishes, I will post the steps here!

---

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [April 19, 2018, 1:48am UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/4 "2018-04-19T01:48:12Z")

</div>

So, is the issue that a 64-bit Julia cannot load a 32-bit shared library?

---

<div class="post-metadata">

### Author: ![helgee](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/helgee/32/2022_2.png) [@helgee](https://discourse.julialang.org/u/helgee)
#### Post date: [April 19, 2018, 12:28pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/5 "2018-04-19T12:28:04Z")

</div>

Yes.

---

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [April 19, 2018, 5:24pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/6 "2018-04-19T17:24:34Z")

</div>

Thanks! Is that a general statement for any operating system? Clearly I can run 32-bit Julia on a 64-bit Windows 10… So isn’t that exe loading some Windows libs?

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [April 19, 2018, 11:12pm UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/7 "2018-04-19T23:12:24Z")

</div>

> [@PetrKryslUCSD](#):
>
> So isn’t that exe loading some Windows libs?

Yes, those in WOW (Windows On Windows), which is the Windows64 subsystem for 32 bits.

---

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [April 20, 2018, 3:05am UTC](https://discourse.julialang.org/t/loading-a-shared-library-on-windows/10346/8 "2018-04-20T03:05:40Z")

</div>

Got it. Thanks.
