Re: [問題] C#如何引用C++寫成的Class
※ 引述《CathyP ()》之銘言:
: as title
: 我用C++寫了一個classhttp://homepage.ntu.edu.tw/~r93944015/LFSR.rar
: 想要在C#裡面使用,我應該怎麼做?
: 謝謝。
自問自答 哈
原來的code如果用VC6編譯成*.dll,使用加入參考的話,MS.NET不給我加
然後用[DllImport("MyLFSR.dll")]我又不會
我這樣寫[DllImport("MyLFSR")]static extern LFSR LFSR(int a,int b);
就會出現找不到LFSR這個class....弄到最後我就是不會用啦...Orz
MSDN寫的看起來都是引入C++ function,可是我是要引入class
所以我改用.NET建立一個Managed延伸DLL專案
這樣可以加入參考,但是想要使用class的時候就會出現"保護層級",然後
不給我用
所以我就在class前面加上public,但是這時候就會出現不能把randnum加入
的訊息...=.=
設成pointer就可以,但是程式不是會出錯就是結果不對=.=
所以試到最後,就把code改掉,終於可以用了@@
改成這樣
http://homepage.ntu.edu.tw/~r93944015/MyLFSR2.rar
有沒有人會用DllImport引入class,還有知道為什麼本來randum設成bitset<32>
不能加的原因阿?
教教我吧,謝謝。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.186.49
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章