gpt4 book ai didi

c++ - 如何将 Windows Embedded Compact 7 DLL 移植到 Windows CE 5.0/6.0?

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:02 26 4
gpt4 key购买 nike

我想将为 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 功能构建操作系统镜像,否则,如果不满足这些依赖性,dll 可能无法加载或运行。

dll 可能会尝试动态加载其他 dll,或者可能依赖于 CE 7.0 特定的操作系统行为。

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

开始的一种方法是使用带有 /imports 选项的 Microsoft dumpbin 工具来生成 dll 列表和 dll 所依赖的入口点。同样,在要使用 dll 的 Windows CE 早期版本上使用 dumpbin/exports,查看可用的入口点,然后从那里开始工作。

如果您有权访问 Platform Builder 并且能够自己生成操作系统镜像,另一种方法是使用内核调试器检查加载 dll 时发生的情况。

关于c++ - 如何将 Windows Embedded Compact 7 DLL 移植到 Windows CE 5.0/6.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com