Re: [問題] C#如何引用C++寫成的Class

看板C_Sharp (C#)作者時間20年前 (2004/11/26 22:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #11fq8AnI (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #11fq8AnI (C_Sharp)