天天看點

c#調用c++開發的dll const char* 傳回值接收問題

用c#調用視訊接口相關的dll,dll使用c++開發。

c++接口定義如下:

c#接口定義如下:

遇到的問題及解決方法:

1、在c#調用時一開始 CharSet = CharSet.Ansi 沒有定義 出現過亂碼。c++中的編碼為ansi,c#預設可能是Unicode。這裡需要注意一下。

2、對于c++ 傳回值類型為  const char* 我一開始用String 接收,在framework4.0下也成功過,但有時成功,有時失敗。在framework2.0下,從來沒成功過。後來改用指針接收,成功接收了。