2010-06-10 42 views
0

我正在使用名为WINDEV的WINCE开发框架。WINCE问题LoadLibraryEx

这个框架有一些DLL文件将被加载,但是在一些WINCE平台,装载不起作用(与该LoadLibraryEx指令AC程序测试)....

结果从一个平台而异到另一个......

什么是要检查的假设?

感谢您的帮助。

回答

1

究竟是什么意思“不起作用”?

根据MSDN,LoadLibraryEx失败时返回NULL,并且“要获取扩展错误信息,请调用GetLastError。”

一些想法:
- 是您试图加载在可执行文件的相同目录中的DLL?
- DLL是一个有效的Windows CE二进制文件吗?
- 如果您尝试加载一些已知的系统DLL,LoadLibraryEx能否正常工作?

对不起,没有更多的细节我想不出更多。

1

由于Windows CE是一个模块化的操作系统,并非所有的Windows CE平台都包含所有组件。这可能是因为你的Dll依赖于这些组件之一,因此无法加载。

正如Benedetto建议,得到最后一个错误,并将信息添加到问题。

您还可以使用DependencyWalker来查看您的库依赖于哪些Dll,以便检查它们是否可用于非合作平台。