※ ChatGPTを利用し、要約された質問です(原文:WindowsMobile6での実機とエミュレータでのDLL読み込みの)
WindowsMobile6での実機とエミュレータでのDLL読み込みの違いについて
このQ&Aのポイント
WindowsMobile6の実機とエミュレータでのDLL読み込みの違いについて解説します。
VS2005のVBでWindowsMobile6のプログラムを作成している際、実機とエミュレータでのDLL読み込みに違いがあります。
エミュレータの起動時にMissingMethodExceptionエラーが発生する場合、DLLの登録が必要な可能性があります。
WindowsMobile6での実機とエミュレータでのDLL読み込みの
WindowsMobile6での実機とエミュレータでのDLL読み込みの違いについて
VS2005のVBでWindowsMobile6(EM-ONEα)のプログラムを作ろうとしています。
実機ではMyDeviceのWindowsフォルダに対象のプログラムに必要なDLLファイルをコピーしておけば普通に実行できるのですが、
エミュレータ(WindowsMobile6 Classic Emulator)でデバッグしようとすると、起動時に以下のエラーメッセージが出ます。
MissingMethodException
Can't find PInvoke DLL '必要なDLLの名前'
この現象についての解決法か、自分が何を勘違いしているのかを教えていただきたいと思います。
「VS2005 WM6 エミュレータ DLL PInvoke」といったキーワードで調べて考えた限りでは、
実機ではこのDLLがレジストリに登録してあって、エミュレータの方にはまだ登録してないのが原因か、と思いましたが実際の登録方法がわかりませんでした。
また、MyDeviceのWindowsフォルダに置きさえすればレジストリの登録は不要ではないかと思いましたがどうでしょうか?
よろしくお願いします。
お礼
亀レスですいません。 お返事ありがとうございました。 上記の回答を受けていろいろやってみましたが、やっぱりダメでした。 あきらめて実機で試験環境を構築してがんばります。