C++项目中采用CLR的方式调用C#编写的dll

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<String^>^  FrameAry = gcnew array<String^>(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<String^>^  FrameAry = gcnew array<String^>(0);
array<float>^  floatArray = gcnew array<float>(1);
array<int> ^ intArray = gcnew array<int>(1);
int n = cl->SetHarmonic(1, intArray, floatArray, floatArray, FrameAry);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏along的开发之旅

xargs的使用

前段时间查自己的代码行数时, 用了”find . -name “*.cs” | xargs wc -l“, 但是对xargs在这里的作用有点不了解, 因为网上资...

10620
来自专栏李家的小酒馆

Redis-Nosql数据库入门

简介 Redis是Nosql数据库的一种,可基于内存亦可持久化的日志型、是一个Key-Value数据库,多用在缓存方面 安装 Windows 下载地址, 最...

26500
来自专栏地方网络工作室的专栏

Python3 初学实践案例(5)可设定长度和密码复杂级别的生成密码脚本另一种思路

Python3 初学实践案例(5)可设定长度和密码复杂级别的生成密码脚本另一种思路 在上一篇博文当中,我们用 python 脚本实现了一个可设定长度和密码复杂级...

21490
来自专栏数据之美

shell 学习笔记(17)

声明:转载需署名出处,严禁用于商业用途! 1601.关于rsync相同文件后 du 大小不一样的问题: 不一样大小很正常,因为文件系统的block...

32080
来自专栏流柯技术学院

python 中文乱码问题

cnstr就是你的中文字符串,做一下判断:如果是unicode,直接转码,如果不是,先解码再转码(解码前要知道你的字符串是什么编码)。

32320
来自专栏深度学习之tensorflow实战篇

R语言的数据导入与导出(write.table,CAT)

福尔·摩斯曾说过:“数据,数据,没有数据的推理是罪恶!”不过比起有意思的统计分析,数据的导入与导出显得十分的无趣,但是不得不说统计分析的数据导入与导出是个让人沮...

95070
来自专栏xingoo, 一个梦想做发明家的程序员

汇编语言 手记1

机器语言-汇编语言-高级语言 汇编语言特点: 1 与硬件相关 2 与机器指令一一对应 3 须详细描述如何做 4 可移植性差 CPU功能结构:   总线接口部件B...

244100
来自专栏蓝天

有关snprintf返回值

有关snprintf返回值更多信息,请参考:http://bbs.hadoopor.com/thread-1185-1-1.html

10810
来自专栏互扯程序

java中的内存模型

现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

18540
来自专栏chenssy

【死磕Java并发】—–Java内存模型之总结

经过四篇博客阐述,我相信各位对Java内存模型有了最基本认识了,下面LZ就做一个比较简单的总结。 总结 JMM规定了线程的工作内存和主内存的交互关系,以及线程之...

37280

扫码关注云+社区

领取腾讯云代金券