C#和C++模块的合成问题 我现在有个项目是两个人一起做的,一部分是用C++写的,一部分是C#写的,现在要把两边的程序合在一起。有什么好的方法。1、可以将C++写的部分打包成exe,然后C#直接调用吗?2、或者是将C++部分打包成dll,C#直接调用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打包成DLL, 然后在C#里DllImport或者用managed C++把native C++包装一下再调用 1、可以将C++写的部分打包成exe,然后C#直接调用吗?2、或者是将C++部分打包成dll,C#直接调用?这两种都可以的,不过c++多用来做dll接口 打包成dll遇到了问题,在C++中定义了一些类,那么怎么import到C#中呢?目前,我查资料了解到的方法只有调用C++中定义的函数和数据,那在C++中定义的类,在C#中怎么实例化呢? 把C++打包成DLL C#引用C++打包的DLL我给你举个例子怎么用C++打包的DLL比如我现在有个用C++开发的WinLockDLL.DLL,DLL中有个方法 int Add(int a,int b);C#中引用代码 [DllImport("WinLockDll.DLL")] public static extern int Add(int a,int b);要把DLL放到C#项目的exe路径下,这样就可以再C#项目中使用Add()方法了 看错了 你是要引用DLL中的类?看看这个 我也看了那个帖子 好像不太好做 要把C++封装的DLL做成COM组件 封装成COM组件即可。。做COM。需要去[assembly: ComVisible(true)]然后提供的接口需要用interface做好接口。再继承去实现。。interface里的每个接口再加上个ID顺序号属性。。就差不多了。。要注意数组的参数在C++的转换。。这个貌似对应C++两个**的。忘了不过差不多就这样吧。。C++调用C#..... 如果是托管C++定义的类C#引入DLL和namespace后可以直接使用 如果是用托管C++做封装dll,新建C++项目时,选哪一项啊 选VC++ --- CLR --- CLR Library不要直接选VC++。列的不全 VC++ CLR CLR Library c++ 代码做成动态库或者Com C#来调用对于P/Invoke codeplex上有个工具 可以生成C#和C++对应的接口声明代码。http://clrinterop.codeplex.com/releases/view/14120 如果要使用c++的类。可不是这么容易。建议c++写成静态的。这样就通用了。把类的调用写在c++里。 c# wince下 panel之间跳转怎么写 我该怎么修改,急!!快解救一下吧,555555555 返回首次点击的页面 access 外键 有没有专门收集vs插件的网站? 高人指点哈,关于GDI+或GDI的问题? 用C#调用SGIP.dll的问题!请各位大虾不吝赐教!(分不够再加!!) 正著手做一個通用審批系統,大家給點意見 在datagrid中怎么样动态绑定checkbox??急!!!!!!!!!!!!!!! 如何判断所有的MDI子窗口都关闭了? Dialogresult 跪求关于c#调用MATLAB编译成的动态链接库问题
或者
用managed C++把native C++包装一下再调用
2、或者是将C++部分打包成dll,C#直接调用?这两种都可以的,不过c++多用来做dll接口
目前,我查资料了解到的方法只有调用C++中定义的函数和数据,那在C++中定义的类,在C#中怎么实例化呢?
我给你举个例子怎么用C++打包的DLL比如我现在有个用C++开发的WinLockDLL.DLL,DLL中有个方法
int Add(int a,int b);C#中引用代码 [DllImport("WinLockDll.DLL")]
public static extern int Add(int a,int b);要把DLL放到C#项目的exe路径下,这样就可以再C#项目中使用Add()方法了
看看这个
然后提供的接口需要用interface做好接口。再继承去实现。。
interface里的每个接口再加上个ID顺序号属性。。就差不多了。。
要注意数组的参数在C++的转换。。这个貌似对应C++两个**的。忘了不过差不多就这样吧。。
C++调用C#.....
建议c++写成静态的。这样就通用了。把类的调用写在c++里。