作者aagogo (水瓶阿哥哥)
看板C_Sharp
標題c++ DLL含有list容器,c#該如何引用?
時間Tue Oct 30 10:46:35 2012
大致的程式碼如下
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