非托管DLL的函式,原型宣告是 int func(in PChar, out PChar),意思是前一個引數是輸入,后一個引數是輸出,那么這個原型在DLLIMPORT時應該如何宣告?
uj5u.com熱心網友回復:
int func(string, StringBuilder)uj5u.com熱心網友回復:
pchar是C++的char *嗎?uj5u.com熱心網友回復:
輸入的字串用string可以理解,那作為輸出為什么用的StringBuilder,在呼叫時,這個stringBuilder是不是要初始化,申請空間?比如我看你們都是用stringBuilder out = new stringBuilder[2048]這樣的形式,于是就得到了這個輸出字串資訊?
uj5u.com熱心網友回復:
int func(string, out StringBuilder)
uj5u.com熱心網友回復:
這是.net dllimport自動會識別stringbuilder,把它作為字串指標的輸入
用之前是要實體化
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/116326.html
標籤:C#
