[問題] c++ DLL含有list容器,c#該如何引用?
大致的程式碼如下
bcb DLL
#ifdef DLLAPI
#else
#define DLLAPI __declspec(dllimport)
#endif
typedef list<int> lInt;
DLLAPI bool getLineListByFileName(lInt &aLineNOList, char * chFileName);
{
....
}
c#
[DllImport("TestDll.dll")]
static extern bool getLineListByFileName(ref List<int> somethingList, string
chFileName);
不過這樣改的情況下
會出現底下的錯誤訊息
「無法封送處理 'parameter #1': 無法封送處理泛型型別。」
請問該如何改才可以正常的使用
也有把List<int>改成LinkedList<int>,不過也是一樣的結果
還是說遇到這樣的只有無解了?
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.188.59
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章