小编way*_*yne的帖子

DLLimport无法加载DLL

我在cpp中使用了一个非托管的dll,我从我的C#web项目中调用它.它在我的本地主机上工作正常,但根本无法在我的共享主机winhost上运行.当我尝试使用dll中的一个函数时会发生这种情况.

我得到的错误消息是:

"无法加载DLL'dllTest.dll':应用程序无法启动,因为它的并行配置不正确.请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息.(例外情况)来自HRESULT:0x800736B1)","错误":[{"name":"DllNotFoundException","message":"无法加载DLL'ldTest.dll':应用程序无法启动,因为它的并排配置是不正确的.请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息.(HRESULT异常:0x800736B1)"}]}

我怀疑这是一个路径问题.有问题的dll,dllTest.dll放在我的bin文件夹中.我不知道它在哪里搜索dll但有没有办法我可以指定搜索dll的路径.我找不到指定dll相对路径的方法.

我不认为这是一个依赖问题,因为我的dllTest.dll只是一个简单的测试,它只包含一个简单的添加功能.

或者不可能是其他原因?

谢谢您的帮助.

c# c++ dll interop dllimport

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

c++ ×1

dll ×1

dllimport ×1

interop ×1