C#_技巧:.net下C++调用C#的dll

C#编译一个dll,比如命名空间为Csharp,里面有个类A,字段x,产生一个Csharp.dll

C++

配置,让C++支持CLR

C++调用方法:

#include <iostream>

#using "Csharp.dll"//#using 调用dll

using namespace Csharp;//命令空间

int main()

{     A ^a = gcnew A();   // 当分配内存时注意使用gcnew,需要gc来给其分配内存。托管对象需要使用^来进行声明。

cout<< a->x;

return 0; }

时间: 2024-11-16 03:46:00

C#_技巧:.net下C++调用C#的dll的相关文章

MyElipse6.5环境下java调用vs2010动态链接库DLL人脸检测

Java调用C++动态链接库的网络上的文章也很多,但是还是有个别的问题没有提到,导致操作起来还是难度较大,关键是程序的疑难杂症不好治. 准备工具:vs2010,java1.6,MyElipse6.5,opencv2.4.6(其他版本请留意程序中的版本号),摄像头. 操作流程,流水式操作: 1.先建立文件FaceDetect.java文件并通过指令生成.h头文件 FaceDetect.java的代码: public class FaceDetect { static { System.loadLi

.Net 环境下C# 通过托管C++调用本地C++ Dll文件

 综述 : 本文章介绍.Net 环境下C# 通过托管C++调用本地C++ Dll文件, 示例环境为:VS2010, .Net4.0, Win7. 具体事例为测试C++, C#, 及C#调用本地C++Dll文件进行浮点运算效率的一部分. 如果需要查看三者的效率, 请继续阅读下面的文章. a 创建本地CPP类库 1. 创建本地CPP的Dll ---->EfficiencyNativeCPPDLL 2. 点击下一步 注意选择为DLL(D)项, 然后选择完成. 3.书写DLL文件 3.1 Efficie

Linux下otl调用MySQL数据库

整体流程结构 otl用头文件otlv4.h来声明接口,具体实现在linux下是由unixODBC来实现:通过FreeTDS驱动最终调用MySQL的DBMS(个人观点) 要安装的软件及步骤 所以要安装的有unixODBC,FreeTDS 具体安装参考:http://wenku.baidu.com/view/89e9e711a2161479171128de.html(此文章里面的设置有问题,参考本文中的"关于odbcinst.ini和odbc.ini的说明一节") 关于odbcinst.i

iOS微信支付4G网络下无法调用的坑

<iOS微信支付4G网络下无法调用的坑> 博文链接:http://www.jianshu.com/p/749cd156d598

我在一个解决方案下有2个项目,那么在A项目下如何调用其他项目的资源,比如窗体,类,方法,属性等??

下面这些图展示了如何在一个项目中引用另一个项目 sln是解决方案csproj是c#项目项目是文件的集合解决方案是项目的集合包含关系,一个sln中包含多个csproj.一个csproj包含多个文件.sln:solusioncsproj:c sharp projectcsproj可以作为单独的项目运行,也可以在sln中添加csproj统一管理.如果你的解决方案中仅仅包含一个工程,那么是打开工程和解决方案的时候一样的.但是在系统中一个解决方案中可能有多个工程打开一个方案中的一个工程 这个工程打开的时候

java多线程下如何调用一个共同的内存单元(调用同一个对象)

1 /* 2 * 关于线程下共享相同的内存单元(包括代码与数据) 3 * ,并利用这些共享单元来实现数据交换,实时通信与必要的同步操作. 4 * 对于Thread(Runnable target)构造方法创建的线程,轮到它来享用CPU资源时. 5 * 目标对象就会自动调用接口中的run()方法 6 * */ 7 8 /* ----------------举例子------------------- */ 9 10 /* 11 * 使用Thread类创建两个模拟猫和狗的线程,猫和狗共享房屋中的一桶

在VC6.0下如何调用Delphi5.0开发的进程内COM

因为本人的语言水平很差,考大学时150的总分,我考了个60分.外语也是,初中及格过一次,会考及格过一次.其它的时间好像从没有及格过.所以我不写文章,因我一百字的文章给我写,至少要出八九个错别字.哈哈….真是个马大哈.你别说我还真的姓马.所以下面的文章中有错误之处,请你老人家多多理解.谁叫你看我的文章了的.下面就谈正事吧! 本人接触COM的时间也不长,是看了本关于组件重用的书,才让我对COM产生性(兴)趣的.所以就想试试COM的二进制级重用好不好用.在开发公司项目的过程中,我就用COM方式写了一个

[每日一个小技巧] CentOS 下使用yum安装一类软件包

yum 提供了丰富的工具用于支持软件包的安装. 有时候需要安装不只只是一个的情况下,可以使用groupinstall选项. 首先可以通过grouplist查询对应的group信息,比如需要安装开发工具的情况下, 可以使用以下命令: $ yum groupinstall  "Development Tools" [每日一个小技巧] CentOS 下使用yum安装一类软件包,布布扣,bubuko.com

Cocos2d-x下Lua调用自定义C++类和函数的最佳实践

原文地址:http://segmentfault.com/a/1190000000631630 关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下: cocos2d-x下Lua调用C++这事之所以看起来这么复杂.网上所有的文档都没讲清楚,是因为存在5个层面的知识点: 1.在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2.在cocos2d-x项目里,把纯C函数注册进Lua环境,理解cocos