如何将嵌入式紧凑型7 DLL嵌入Windows CE 5.0 / 6.0

How to Port Windows Embedded Compact 7 DLL to Windows CE 5.0 / 6.0?

本文关键字:CE Windows 嵌入 DLL 嵌入式 紧凑型      更新时间:2023-10-16

我想将用于Windows Embedded Compact 7编译的DLL移植到Windows CE 5.0/6.0环境中。我可以肯定的是,目标组装语言是兼容的,但是从我的实验中看来,在WEC 7中的DLL与WCE 5中的DLL根本不同,是否有人知道在WEC 7中编译DLL的具体不同是什么不同的。比在WCE 5/6中?

我假设该dll的源代码不可用,这可能使其在Windows CE的早期版本上很难使用。

CE的新版本已为CRT库添加了安全功能,因此,如果DLL取决于任何一个,则不会在较早的版本上运行。

除了目标体系结构外,还必须使用类似的OS/SYSGEN功能构建OS映像,或者,如果不满足这些依赖关系,则DLL可能无法加载或运行。

DLL可能正在尝试动态加载其他DLL,也可以依赖于CE 7.0的OS行为。

简而言之,如果没有源代码,这是一项可能非常艰巨的任务。

入门方法是将Microsoft dumpbin工具与/imports选项一起使用DLL依赖的DLL和入口点的列表。同样,在您要使用dll的Windows CE的早期构建中使用dumpbin /exports,以查看可用的入口点并从那里工作。

另一种方法,如果您可以访问平台构建器并能够自己生成OS图像,那就是使用内核调试器检查加载DLL时会发生什么。