LoadLibrary加载Dll失败,GetLastError=998,但是如果隐式加载这个DLL却能够正常运行,
谁能说说可能的原因。
谁能说说可能的原因。
解决方案 »
- 怎么用readprocessmemory读入第三方进程文本啊
- 添加Windows Media Player时显示cannot find coclass for interface ***?
- 我用OpenGL往窗体上面贴图,怎么也不能居中显示,是怎么回事呀。
- 创建了2个dialog,在第一个窗口中的button按下后弹不出?
- 请教一下如何制作安装程序???
- 那里有免费的asp空间啊?有用的就给分~!我想做个论坛
- 怎样将jpeg格式的图片转换成bmp格式的图片!(送200分)急!
- Windows下MFC应用程序占用的物理内存达到800M(正常只有10M),而虚拟内存正常(7M),请问大概是什么原因。
- OpenGL菜鸟问题请教
- A程序崩溃,如何让其再次自启动?
- 新手求教!如何将从ZLIB官网下下来的源代码编译成zlib.dll啊!
- 求助,从VC6.0转到.net的,问几个问题。
你分析一下该DLL内部的初始化条件。
另外,如果你是MFC程序,尽量设置use of MFC的值为Use MFC in a Shared DLL
你的DLL是哪种项目?MFC规则DLL?在App类的构造函数和InitInstance函数上设置断点。
你查一下DLL的源码,采用__stdcall输出
你可以编写.def文件,定义输出函数。
将DLL编译链接,生成DLL文件,双击打开,查看其中的输出函数名。如果设置不对,也许你会见到函数名前加下划线,按标准C输出的函数名,是不应该带有下划线的。
当你加载动态库时,注意指定的函数名,即LoadLibrary的第二个参数,按标准C输出的函数可以引用函数名,否则是一个内部的名称,带有@指定序号的一个怪名字。
在DLL中设置断点,单步跟踪,看看在那里出错,输出了什么函数名。
个人的一点小建议,祝你好运。