【发布时间】:2010-11-30 04:14:42
【问题描述】:
我在获取基本方案以在 windows mobile 5.0 模拟器上工作时遇到了很多麻烦。我有一个最终调用本机代码的 winforms 应用程序。部署工作正常,所有本机 DLL 都复制到与 winforms .exe 相同的文件夹中。我还使用远程文件查看器工具验证了这种情况。
但是,当我启动我的应用程序时,它总是失败并显示“找不到 PInvoke dll -- System.MissingMethodException”错误(当调用本机代码时,DllImport 属性变得无用)。我知道本机 dll 与可执行文件位于同一文件夹中。我还应该做什么?
我正在使用 VS 2008。
【问题讨论】:
-
2 快速 cmets:1) 我第一次在 exe 的文件夹中没有任何本机 DLL。所以这个例外至少在当时是有意义的。现在确保一切都已部署,我怎么能再次遇到 same 异常? 2)我尝试按照这篇文章中的描述设置日志记录:blogs.msdn.com/netcfteam/archive/2005/07/24/442609.aspx 我曾经使用远程注册表编辑器来执行此操作,但无济于事。根本没有创建日志文件!这么多基本的东西怎么会出错?
标签: .net windows-mobile compact-framework pinvoke emulation