c++ 原型函式:int f_UserBargaingClose (const char * Data,char * retMsg,char* Data2)
C#呼叫 static extern int f_UserBargaingInit(string lpData1,ref string lpMessage, string lpData2);
呼叫的時候因為要得到回傳值,所以加了一個ref回傳 lpMessage, 運行時候就報“System.ExecutionEngineException”型別的未經處理的例外 錯誤,有誰能指導一下。
經過測驗 如果不加ref的話 能執行成功,回傳函式本身的int回傳值。
不要告訴我把ref去掉就行了等。。。。 呼叫這個函式的意義就是為了得到 lpMessage
uj5u.com熱心網友回復:
回傳的引數用 StringBuilder sb1 = new StringBuilder(512); 試試轉載請註明出處,本文鏈接:https://www.uj5u.com/net/130348.html
標籤:C#
上一篇:多個label,Text對齊問題
下一篇:C#呼叫醫保介面VC動態庫,提示:無法加載 DLL “BargaingApplyV3_01036.dll”:找不到指定的模塊
