【发布时间】:2016-01-05 09:06:37
【问题描述】:
我有一个用 Visual Studio 2012 编写的 c++ dll。我想使用 LoadLibrary 函数将它加载到 C# 程序(VS2012)中。
我设置了SetLastError = true 以获取LoadLibrary 的概率返回错误代码。当我运行我的 C# 程序时,我总是收到 998 错误代码,但我不明白它有什么问题!
请问您能帮我解决这个问题吗?
任何帮助,将不胜感激。
(应该提一下,我看到一些关于错误代码998的帖子,但没有一个不能给我解决方案。)
【问题讨论】:
-
注意这些帖子可能会有所帮助,以防您错过了其他人可能会看到的内容。
-
令人讨厌的是,DLL 的 DllMain() 入口点因 AccessViolationException 而失败。关于可能出错的最糟糕的事情。这不是您可以自己解决的问题,也不是请SO用户为您解决的,您必须使用电话向作者或所有者寻求帮助。
-
@HansPassant 由于DLL开发者的说法,她使用:
extern "C" { __declspec(dllexport) int __stdcall Start(int ID) { //body } }导出Start(int ID)方法,DllMain没有被使用。 -
我很抱歉@PhilCooper,但我的英语很差,我听不懂你的意思!是否可以更容易地告诉我你的意思是什么?!
-
@HansPassant 如果我的帖子是平庸的,我想道歉,如果你能帮助我解决这个问题,我将不胜感激。
标签: c# visual-studio-2012 visual-c++ loadlibrary