我正在用 C# (Windows Mobile 6.1 - Visual Studio 2008 - Pocket PC) 开发一个 SmartDevice 项目,并且我想使用 PInvoke。我有一个用 C++ 编写的本机 DLL。
当我在我的设备上运行应用程序时,我将本机 DLL 放置在 \Program Files\My Project 目录(在我的设备上)并且它可以工作,但是我需要使用模拟器并且我不知道在哪里放置我的 navive DLL(在我的电脑上)在这种情况下。
我尝试使用相对路径进入工作目录,我尝试 DllImport 绝对路径:
[DllImport(@"C:\John\VMDLLDevice.dll", EntryPoint = "Write")]
public static extern bool Write(char[] FileName);
但是当我调用本机 DLL 时,我得到了一个异常,因为模拟器找不到 DLL。
我在哪里放置我的本地 DLL 以使用模拟器?