作者CathyP ()
看板C_Sharp
标题Re: [问题] C#如何引用C++写成的Class
时间Fri Nov 26 22:51:00 2004
※ 引述《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