[問題] c++ DLL含有list容器,c#該如何引用?

看板C_Sharp (C#)作者 (水瓶阿哥哥)時間12年前 (2012/10/30 10:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大致的程式碼如下 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
文章代碼(AID): #1GZp-F6U (C_Sharp)
文章代碼(AID): #1GZp-F6U (C_Sharp)