- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将为 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/
我是一名优秀的程序员,十分优秀!