博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++项目中采用CLR的方式调用C#编写的dll
阅读量:6002 次
发布时间:2019-06-20

本文共 1013 字,大约阅读时间需要 3 分钟。

1、注意事项:在编写C#DLL类库时,最好不要出现相同的命名空间,否则在C++中调用可能会出现编译错误。

2、将C#的源码生成的“dll”文件复制到C++项目中的Debug目录下
3、将C++项目属性设置为公共语言运行时支持
4、在项目中导入dll文件和引用命名空间

#using "../debug/xxx.dll"using namespace xxxx;

5、实例化C#对象:CL ^cl = gcnew CL();

6、调用C#带out string[] 参数的方法:intPowerOff(out string[] FrameAry)

array
^ FrameAry = gcnew array
(0);int result = cl->PowerOff(FrameAry);printf("上行报文:%s", FrameAry[0]);

7、调用带int类型和string类型的方法

int r = cl->InitSetting(1, 3000, 200, "193.168.18.11", 10004, 20000);

8、调用带int[] 、Single[]类型参数的方法:boolSetHarmonic(int Phase,int[] int_XTSwitch,  Single[] sng_Value, Single[] sng_Phase,out string[] frameAry)

array
^ FrameAry = gcnew array
(0);array
^ floatArray = gcnew array
(1);array
^ intArray = gcnew array
(1);int n = cl->SetHarmonic(1, intArray, floatArray, floatArray, FrameAry);

 

转载于:https://www.cnblogs.com/netlws/p/9050184.html

你可能感兴趣的文章
推荐系统中常用算法 以及优点缺点对比
查看>>
cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
查看>>
穷举法解决旅行商问题
查看>>
Go语言标准库之JSON编解码
查看>>
winpcap 发送数据包
查看>>
cisco 出现 %Error opening tftp://255.255.255.255 错误解决办法
查看>>
VIM编辑器
查看>>
IE主页被篡改 地址框变灰
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
Facebook和用户界面会如何扭曲你说的话
查看>>
安卓混合开发之Cordova,NativeWebView两种实现
查看>>
git设置socks代理
查看>>
桶排序
查看>>
石化数字化交付
查看>>
如何用windows Live writer 撰写blog
查看>>
RHEL6入门系列之十九,硬盘分区与格式化
查看>>
Linux下升级 OpenSSH
查看>>
标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法...
查看>>
zygote进程图
查看>>
ldap快速配置
查看>>