我正在使用名为WINDEV的WINCE开发框架。WINCE问题LoadLibraryEx
这个框架有一些DLL文件将被加载,但是在一些WINCE平台,装载不起作用(与该LoadLibraryEx指令AC程序测试)....
结果从一个平台而异到另一个......
什么是要检查的假设?
感谢您的帮助。
我正在使用名为WINDEV的WINCE开发框架。WINCE问题LoadLibraryEx
这个框架有一些DLL文件将被加载,但是在一些WINCE平台,装载不起作用(与该LoadLibraryEx指令AC程序测试)....
结果从一个平台而异到另一个......
什么是要检查的假设?
感谢您的帮助。
究竟是什么意思“不起作用”?
根据MSDN,LoadLibraryEx失败时返回NULL,并且“要获取扩展错误信息,请调用GetLastError。”
一些想法:
- 是您试图加载在可执行文件的相同目录中的DLL?
- DLL是一个有效的Windows CE二进制文件吗?
- 如果您尝试加载一些已知的系统DLL,LoadLibraryEx能否正常工作?
对不起,没有更多的细节我想不出更多。
由于Windows CE是一个模块化的操作系统,并非所有的Windows CE平台都包含所有组件。这可能是因为你的Dll依赖于这些组件之一,因此无法加载。
正如Benedetto建议,得到最后一个错误,并将信息添加到问题。
您还可以使用DependencyWalker来查看您的库依赖于哪些Dll,以便检查它们是否可用于非合作平台。