加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:31:28 所属栏目:Windows 来源:网络整理
导读:我在使用基于Windows Mobile 5.0模拟器的基本方案时遇到了很多麻烦.我有一个winforms应用程序,最终调用本机代码.部署工作正常,所有本机DLL都复制到winforms .exe相同的文件夹中.我还验证了远程文件查看器工具的情况. 但是,当我启动我的应用程序时,它始终失败
我在使用基于Windows Mobile 5.0模拟器的基本方案时遇到了很多麻烦.我有一个winforms应用程序,最终调用本机代码.部署工作正常,所有本机DLL都复制到winforms .exe相同的文件夹中.我还验证了远程文件查看器工具的情况.

但是,当我启动我的应用程序时,它始终失败并显示“无法找到PInvoke dll – System.MissingMethodException”错误(当调用本机代码时,DllImport属性将变为无用).我知道本机dll与可执行文件位于同一文件夹中.我还应该怎么做?

我正在使用VS 2008.

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

>您缺少要调用的本机库的依赖项.
>原生的assmebly是为错误的子系统编译的(即桌面,而不是CE)
>本机程序集是为错误的处理器编译的(即x86而不是ARM)
>您没有足够的虚拟内存来加载DLL.

你有没有用dumpbin这样的东西验证DLL入口点是不修饰的?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读