我正在加載一個C++/CLI包裝dll到我的C#軟件中,並且需要一些char *參數用於底層的本地C++ dll!Marshal StringBuilder to char * in C++/CLI(for IN/OUT)
我發現我需要傳遞一個StringBuilder來保存答案而沒有得到一些訪問衝突?
C#
StringBuilder sB = new StringBuilder();
WrapperClass wC = new WrapperClass();
wC.Function(sB);
C++/CLI
void WrapperClass::Function(StringBuilder ^sB)
{
nativeObject->Function(charString); // need the marshaled sB
}
C++
void NativeObject::Function(char *charString)
{
// do something and save answer to charString
}
它如何能夠使用第e StringBuilder並將其編組爲char *並返回以保存本機函數的答案?
請編輯您的問題,以便清楚要問什麼。 –
什麼不清楚? – leon22
這不是一個問題,它是一個狀態。在句子結尾處打一個問號並不構成問題。 –