【发布时间】:2016-11-22 17:30:31
【问题描述】:
我试图从 .Net CF 3.5 应用程序 PInvoke 位于我的 Windows CE 7 设备上的 \Windows 目录中的“i2csdk.dll”。当我尝试执行 PInvoke 时,我得到一个带有附加信息的“System.MissingMethodException”找不到 PInvoke DLL“i2csdk.dll”。 coredll.dll 和 ceddk.dll 中的任何函数的 PInvoke 都可以正常工作,它们都位于 i2csdk.dll 旁边的 \Windows 目录中。
我已验证 i2csdk.dll 在运行时确实存在于 \Windows 中。
我也知道 DLL i2csdk.dll 编译正确,因为当我将 i2csdk.dll 复制到与我的应用程序相同的目录中时,调用成功。这也告诉我这个 DLL 不依赖于另一个 DLL。
我错过了什么吗?是否需要执行某种 DLL 注册步骤?
【问题讨论】:
-
谁标记了这个问题,请添加评论说明原因。我会很感激反馈。我不介意改写或澄清它。
标签: c# windows pinvoke windows-ce .net-cf-3.5