最近在做一個含dll的工程出現幾個問題,
主程式莫名其妙出現問題,經查dll介面函式的引數,回傳值不能用string,
這個已全改過來,又出現主程式一個全域變數值莫名其妙改變了,還沒報錯,
不知道是不是dll中string問題?
另,問題是,
1,介面函式內部區域變數能用string嗎?
2,dll內部函式(非介面函式)的引數,回傳值能用string嗎?
3,dll內部函式區域變數能用String嗎
4,以上3個用了一般會有什么問題,除錯時會報錯嗎,錯誤資訊一般是什么?
uj5u.com熱心網友回復:
1,2,3都可以的uj5u.com熱心網友回復:
+1uj5u.com熱心網友回復:
均可以的,自己除錯一下吧。uj5u.com熱心網友回復:
很可能是多執行緒掉用的問題,DLL工程檔案里,
begin
之后加上這句
System.IsMultiThread := True;
uj5u.com熱心網友回復:
同一行程內都沒問題,要在不同行程內傳遞string型別,必須use sharemem單元。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97400.html
標籤:語言基礎/算法/系統設計
