C#调用C++写好的dll,dll导出的函数的参数是函数地址 你在C#里使用dllimport导入函数就行,要进行适合参数的修改,如果有回调函数声明的就麻烦一点了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在C++回调C#函数的时候,C#里的内存回收机制,会影响C++动态库的稳定性。也许你碰不到这个问题。 C++回调C#里面的函数,我是弄通了。C++里面用的是函数指针,但C#里面只能用委托了,并且在声明委托前要加上这句:[UnmanagedFunctionPointer(CallingConvention.Cdecl)]包含在:using System.Runtime.InteropServices;太不容易了具体会不会影响C++Dll的稳定性,还要多试验 如果没有这句的话,1 [UnmanagedFunctionPointer(CallingConvention.Cdecl)] C#里面只要被回调一次,程序就异常退出。返回值:0x80000003。如下:程序“[24768] YKYDemo.vshost.exe: 托管(v4.0.30319)”已退出,返回值为 -2147483645 (0x80000003)。 silverlight中连接数据库无法更新 c#面试题,上海一家策划公司 C#将图片插入word07指定书签处的问题_急! fileupload 如何获取文件本地路径名 c:/pic 关于代码修改 点击图片超链接后, 直接打开图片编辑控件 正则表达式~~ (用在SQL语句中的)谢谢大家了 求助 MSDN无法使用 求大神帮改成asp.net(C#)的代码 在线等!!!在windows 2003中在asp中使用post方法出现405错 求助C# AdRotator 控件的问题 process.StartInfo.CreateNoWindow = true对进程的影响
也许你碰不到这个问题。
C++里面用的是函数指针,但C#里面只能用委托了,并且在声明委托前要加上这句:
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
包含在:
using System.Runtime.InteropServices;
太不容易了
具体会不会影响C++Dll的稳定性,还要多试验
C#里面只要被回调一次,程序就异常退出。返回值:0x80000003。如下:
程序“[24768] YKYDemo.vshost.exe: 托管(v4.0.30319)”已退出,返回值为 -2147483645 (0x80000003)。