博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++调用C#类库函数
阅读量:4576 次
发布时间:2019-06-08

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

  最近做一个信息化三维仿真项目,基于第三方提供的虚拟引擎通过VC++2008做二次开发,其中涉及到与C#客户端的融合以及数据交互的问题,

主要是VC++需要调用C#客户端提供的类库内的接口获取C#客户端内的数据。

     VC++内调用C#提供的动态库函数的方法,首先在引用的源文件添加相关的文件引用以及命名空间:

#using "D:\winCe\Debug\TestInterface.dll"using namespace TestInterface;using namespace std;using namespace System;using namespace System::Runtime::InteropServices;
在具体的调用函数中,本文测试直接在控制台程序的主函数中进行调用:
int _tmain(int argc, _TCHAR* argv[]){    TestInterface::TestInterfaceClass  ^ptr = gcnew TestInterface::TestInterfaceClass();//初始化接口类    ptr->Initialize();//因为是两个进程直接所以涉及到一些基础数据的初始化    string chars = std::string((char*)(int)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(ptr->GetTestInfo()));//调用接口获取数据(json或xml)    return 0;}

     这样就能实现在VC++中调用C#类库函数达到相关交互工作,当然不同进程的交互还有其他很多方式如共享内存,socket通信。根据不同的项目需求

选择不同解决方案。

转载于:https://www.cnblogs.com/ultimateWorld/p/6070437.html

你可能感兴趣的文章
Linux zip命令详解
查看>>
vSphere的exsi root密码忘记了
查看>>
svn的安装过程
查看>>
pure的bug记录2
查看>>
NSCopying简析
查看>>
python抓取51CTO博客的推荐博客的全部博文,对标题分词存入mongodb中
查看>>
oracle 用户 角色 权限
查看>>
P2083 找人
查看>>
MySQL 分区知识点(三)
查看>>
使用pipreqs生成项目依赖
查看>>
android 二维码生成
查看>>
sql server2008 R2安装总结
查看>>
linux命令行快捷键
查看>>
怎么拿到url地址?后的某个参数值
查看>>
android中如何在代码中直接设置View的layout_weight属性
查看>>
hdu 1853 Cyclic Tour(费用流OR二分图最佳匹配,5级)
查看>>
js 对url进行某个参数的删除,并返回url
查看>>
Windows7装Linux虚拟机
查看>>
SQL 操作结果集 -并集、差集、交集、结果集排序
查看>>
linux上搭建nginx+php+mysql环境详细讲解
查看>>