WINCE问题LoadLibraryEx

时间:2010-06-10 20:30:09

标签: dll windows-ce

我正在使用一个名为WINDEV的WINCE框架进行开发。

这个框架有一些要加载的DLL,但是在某些WINCE平台上,加载(使用带有LoadLibraryEx指令的c程序测试)不起作用....

结果因平台而异......

要检查的假设是什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

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

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

抱歉,没有更多细节,我想不出更多。

答案 1 :(得分:1)

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

正如Benedetto建议的那样,获取最后一个错误并将信息添加到问题中。

您还可以使用DependencyWalker查看您的图书馆所依赖的Dll,以便检查它们是否在非合作社平台上可用。