VBA cannot find my DLL, despite hardcoding location.

后端 未结 3 1144
心在旅途
心在旅途 2021-01-22 11:35

I am using C++ to create a simple DLL that I can use from VBA code. However, while it works on my development computer, when attempting to access the DLL on different computers,

相关标签:
3条回答
  • 2021-01-22 12:22

    I just spent days tracking down and solving this problem.

    In my case, the problem was that my DLL was being dynamically linked with the Multi-threaded runtime library DLL.

    The fix was to load my project in VS, edit the project's Properties, and under "Configuration Properties>C/C++>Code Generation" change "Runtime Library" from "Multi-threaded DLL (/MD)" to "Multi-threaded (/MT)".

    Problem solved, for me anyway. Hope this helps someone else.

    0 讨论(0)
  • 2021-01-22 12:28

    It sounds like your DLL has dependancies on other DLLs that exist on your development machine but not on the target machine. When the OS loads your DLL but then can't find the dependent DLLs, it reports the same "cannot find file" error, making you think it cannot find your DLL when it really did. If that is the case, then you need to either distribute those extra DLLs or remove the dependencies on them.

    0 讨论(0)
  • 2021-01-22 12:41

    In order to obtain info about other dependencies that your dll require you can try Dependency Walker free software.

    0 讨论(0)
提交回复
热议问题