1. 程式人生 > >C# 呼叫C++dll中介面,返回const char*

C# 呼叫C++dll中介面,返回const char*

const char* 是由構建的JSON 轉 std::string ( toStyledString() ) 然後 c_str();

在C#中使用的時候就無法獲取正確的字串;

使用 string來接收、使用IntPtr接收都是亂碼

原因應該是定義在介面函式中的std::string 為臨時變數,所以定義了一個 全域性靜態變數 

static std::string g_str;

用全域性靜態變數來傳遞JSON字串,問題就解決了