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