0

OpenNETCF Rapi.dll の Invoke メソッドを使用できません。誰かが例を投稿してもらえますか? ウェブ上のどこにも見つからないようです。他の関数呼び出しは正常に機能しましたが、Invoke がわかりませんでした。(dllPath は OK でした)

  • MyDll は CE デバイスのルートにあります。
  • 1 つの文字列引数を必要とする FindAndKill メソッドがあります。

私はこれを試しました:

var rapi = new CODMrapi.CODMrapi(dllPath);
var encoding = new System.Text.UTF8Encoding();
rapi.Connect();
byte[] inputData = encoding.GetBytes(fileName);
byte[] outputData;
rapi.Connect();
rapi.Invoke("\\MyDll.dll", "FindAndKill", inputData, out outputData);
rapi.Disconnect();
4

1 に答える 1

0

何が起こっているのかを判断するには、デバッグする必要があります。DllMain とメソッドへの呼び出しを追加し::MessageBoxて、DLL がロードされているかどうか、およびメソッドが呼び出されているかどうかを確認します。そうでない場合は、メソッドが DLL からパブリックにエクスポートされ、名前が壊れていないことを確認してください (dumpbin はこれに適したツールです)。

于 2013-08-21T15:06:17.010 に答える