C#中如何传入C++ const char 类型,有C++方法的声明和调用方法 本帖最后由 oniman123 于 2013-10-24 16:28:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充说明,param1为输入参数,param2,param3为输出函数! char类型数组传入用string,传出用stringbuilder,stringbuilder必须带指定长度进行初始化。 看看这里的吧,C++与C#类型跨平台转换http://msdn.microsoft.com/zh-cn/library/ac7ay120(v=vs.90).aspx 导入命名空间:using System.Runtime.InteropServices;声明: [DllImport("xxxx.dll", CallingConvention = CallingConvention.Cdecl)] static extern uint GetKey([MarshalAs(UnmanagedType.LPStr)] string param1, [MarshalAs(UnmanagedType.LPStr)] string param2, ref uint param3);调用: string param1 = "".PadLeft(40, ' '); string param2 = "".PadLeft(24, ' '); uint param3 = 0; uint ret = GetKey(param1, param2, ref param3); 删除excel表中指定的一行 新手请教关于C#问题 我想修改gridview中button的可见性 请帮我看看代码应该如何写 网站发布后 上传到服务器出现问题!! C#中如何连接数据库,知道的朋友请解决下! 求一正则表达式 ========上CSDN一年,终于成猩了,散分========== Farpoint Spread for Windows Forms 如何往一列里画一张图片呢? 如何启动一个可执行程序并同时打开一个文件 求个正则表达式! 关于C#索引超出数组界限问题,代码如下 未将对象引用设置到对象的实例
看看这里的吧,C++与C#类型跨平台转换
http://msdn.microsoft.com/zh-cn/library/ac7ay120(v=vs.90).aspx
using System.Runtime.InteropServices;声明:
[DllImport("xxxx.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint GetKey([MarshalAs(UnmanagedType.LPStr)] string param1, [MarshalAs(UnmanagedType.LPStr)] string param2, ref uint param3);调用:
string param1 = "".PadLeft(40, ' ');
string param2 = "".PadLeft(24, ' ');
uint param3 = 0; uint ret = GetKey(param1, param2, ref param3);