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

本文共 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

你可能感兴趣的文章
Bogart BogartAutoCode.vb
查看>>
hdu - 2266 How Many Equations Can You Find (简单dfs)
查看>>
UIView属性
查看>>
将博客搬至CSDN
查看>>
远程服务器git搭建
查看>>
牛人们的博客地址
查看>>
Zabbix是什么?
查看>>
源码:COCO微博
查看>>
面向对象预习随笔
查看>>
大数据概念炒作周期模型
查看>>
排序模型
查看>>
Dede推荐文章与热点文章不显示?
查看>>
React 3
查看>>
Topshelf 使用
查看>>
Linux --Apache服务搭建
查看>>
20145325张梓靖 实验三 "敏捷开发与XP实践"
查看>>
JavaScript面试题
查看>>
[转帖]架构师眼中的高并发架构
查看>>
ios的一些开源资源
查看>>
HTTP 错误 500.21 - Internal Server Error 解决方案
查看>>