用c#調用視訊接口相關的dll,dll使用c++開發。
c++接口定義如下:
c#接口定義如下:
遇到的問題及解決方法:
1、在c#調用時一開始 CharSet = CharSet.Ansi 沒有定義 出現過亂碼。c++中的編碼為ansi,c#預設可能是Unicode。這裡需要注意一下。
2、對于c++ 傳回值類型為 const char* 我一開始用String 接收,在framework4.0下也成功過,但有時成功,有時失敗。在framework2.0下,從來沒成功過。後來改用指針接收,成功接收了。