在 Windows Mobile 上找不到 PInvoke DLL
我正在开发 Windows Mobile 应用程序。
每当我下载一些使用本机代码包装器(使用 DllImport)的示例时,它总是给出“找不到 PInvoke DLL”错误。
我在 64 位 Windows 7 操作系统上使用 VS 2005 和 C#。
我已经在 stackoverflow 以及其他网站上检查了许多解决方案,但没有解决我的问题。
如果是 64 位操作系统问题,那么将 dll 编译为 64 位的步骤是什么?我尝试通过配置管理器将平台更改为 x64,但不起作用。
I am working on Windows Mobile application.
Whenever I download some sample which is using wrapper around native code (using DllImport), it always gives "Can't find PInvoke DLL" error.
I am using VS 2005 with C# on 64-bit Windows 7 OS.
I have checked many of solution on stackoverflow as well as othersites, but with no solution to my problem.
If its 64-bit OS problem, what are the steps to get that dll compiled for 64-bit? I tried to change platform to x64 through Configuration Manager, but not working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你说的 64 位是什么?所有 WinMo 和 WinCE 设备都是 32 位。您构建了 MAPILib.dll 吗?它是否位于设备上加载程序可以找到它的文件夹中(例如 \Windows)?您是否为正确的处理器/操作系统构建了 MAPILib(即您没有为桌面构建它)?
What are you talking about with 64-bit? All WinMo and WinCE devices are 32-bit. Did you build MAPILib.dll? Is it on the device in a folder where the loader can find it (like \Windows)? Did you build MAPILib for the correct processor/OS (i.e. you didn't build it for the desktop)?