C# (Windows Mobile 6.1 - Visual Studio 2008 - Pocket PC) で SmartDevice プロジェクトを開発しており、PInvoke を使用したいと考えています。C++ で記述されたネイティブ DLL があります。
デバイスでアプリケーションを実行するとき、ネイティブ DLL を \Program Files\My Project ディレクトリ (デバイス上) に配置すると動作しますが、エミュレーターを使用する必要があり、ネイティブ DLL を配置する場所がわかりません (私のコンピュータ上で)この場合。
相対パスで作業ディレクトリに移動しようとしましたが、絶対パスを DllImport しようとしました:
[DllImport(@"C:\John\VMDLLDevice.dll", EntryPoint = "Write")]
public static extern bool Write(char[] FileName);
しかし、ネイティブ DLL をピンボークすると、エミュレーターが DLL を見つけられないため、例外が発生しました。
エミュレーターを使用するには、ネイティブ DLL をどこに配置すればよいですか?