我正在使用一个未受管理的cpp dll,我从我的C# Web项目中调用它。在我的本地主机上运行良好,但在共享托管winhost上根本不起作用。当我尝试使用dll中的一个函数时发生这种情况。
我得到的错误消息是:
"无法加载DLL'dllTest.dll':应用程序无法启动,因为其并行配置不正确。请参见应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。(HRESULT异常:0x800736B1)","errors":[{"name":"DllNotFoundException","message":"无法加载DLL'dllTest.dll':应用程序无法启动,因为其并行配置不正确。请参见应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。(HRESULT异常:0x800736B1)"}]}
我怀疑这是一个路径问题。所涉及的dll,dllTest.dll放置在我的bin文件夹中。我不确定它在哪里搜索dll,但有没有办法指定搜索dll的路径?我找不到一种指定相对路径的方法。
我不认为这是依赖关系问题,因为我的dllTest.dll只是一个简单的测试,它只包含一个简单的加法函数。
还可能有其他原因吗?
感谢您的帮助。
我得到的错误消息是:
"无法加载DLL'dllTest.dll':应用程序无法启动,因为其并行配置不正确。请参见应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。(HRESULT异常:0x800736B1)","errors":[{"name":"DllNotFoundException","message":"无法加载DLL'dllTest.dll':应用程序无法启动,因为其并行配置不正确。请参见应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。(HRESULT异常:0x800736B1)"}]}
我怀疑这是一个路径问题。所涉及的dll,dllTest.dll放置在我的bin文件夹中。我不确定它在哪里搜索dll,但有没有办法指定搜索dll的路径?我找不到一种指定相对路径的方法。
我不认为这是依赖关系问题,因为我的dllTest.dll只是一个简单的测试,它只包含一个简单的加法函数。
还可能有其他原因吗?
感谢您的帮助。