gpt4 book ai didi

.net - 在 Windows Mobile 中找不到 PInvoke DLL 错误

转载 作者:行者123 更新时间:2023-12-04 01:01:46 25 4
gpt4 key购买 nike

我在获得在 windows mobile 5.0 模拟器上工作的基本场景时遇到了很多麻烦。我有一个最终调用 native 代码的 winforms 应用程序。部署工作正常,所有 native DLL 都复制到与 winforms .exe 相同的文件夹中。我还使用远程文件查看器工具验证了这种情况。

但是,当我启动我的应用程序时,它总是因“找不到 PInvoke dll -- System.MissingMethodException”错误而失败(当调用 native 代码时,DllImport 属性变得无用)。我知道 native dll 与可执行文件位于同一文件夹中。我还应该做什么?

我正在使用 VS 2008。

最佳答案

为了扩展 Jared 的答案,在 CF 中 P/Invoking 时获得 MissingMethodException 的四个常见原因:

  • 您缺少要调用的 native 库的依赖项。
  • 为错误的子系统(即桌面,而不是 CE)编译了 native 程序集
  • native 程序集是为错误的处理器编译的(即 x86 而不是 ARM)
  • 您没有足够的虚拟内存供 DLL 加载。

  • 您是否验证过 DLL 入口点未使用 dumpbin 之类的内容进行修饰? ?

    关于.net - 在 Windows Mobile 中找不到 PInvoke DLL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456093/

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