2013-08-20 52 views
0

我無法使用OpenNETCF Rapi.dll的Invoke方法。 有人可以發表一個例子嗎?我似乎無法在網上找到任何地方。 其他函數調用工作正常,但我無法弄清楚調用。 (dllPath還行)Rapi.dll/OpenNETCF調用示例

  • MyDll位於CE設備的根目錄下。
  • 它有一個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(); 
+0

結果是什麼?什麼進入你的DLL? – ctacke

+0

DLL中的FindAndKill方法有一個字符串參數,它是可執行文件的文件名。發現這個過程並殺死它。 –

+0

是的,但你的DLL被加載?該方法是否被調用?數據是否進入DLL? – ctacke

回答

0

你需要調試,以確定發生了什麼。將::MessageBox調用添加到DllMain以及該方法以查看該DLL是否甚至正在加載以及該方法是否被調用。如果它們不是,請確保您的方法是從DLL公開導出並且名稱沒有被損壞(dumpbin是一個很好的工具)