文档章节

C++托管代码生成DLL

t
 tigerBin
发布于 2017/06/06 18:22
字数 137
阅读 68
收藏 0

C++托管代码不需要导出函数声明 __declspec(dllexport)

// Service.cpp
using namespace System;  //引用名称空间

namespace MsgLib //声明命名空间
{
	public ref class Service  //声明托管类
	{
	public:
		String ^SendMsg(String ^msg) //函数成员
		{
			return msg;
		}
	};
}

编译:

#VS2015 x86 本机工具命令提示符
cl /clr /LDd Service.cpp

测试,新建C#控制台工程,添加引用 Service.dll

namespace CLRDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var service = new Service(); // 托管C++ 对象
            Console.WriteLine(service.SendMsg("Hello World"));
            Console.ReadKey();
        }
    }
}

 

© 著作权归作者所有

t
粉丝 1
博文 68
码字总数 21802
作品 0
武汉
程序员
私信 提问
[CLI/C++].NET托管代码和非托管代码的相互调用

场景三:现有C++原代码,包装后供C#调用。 C++的原代码,实际上可以直接编译成托管代码。MFC也好ATL也好……这样看起来在.NET中最强大的编程语言就是C++了:它不仅可以编写托管 程序,甚至可...

Yong_Luo
2010/10/01
2.6K
0
vc++windows编程技术(2)

2.1结构概貌 visual c++中集成了Microsoft公司为c++编写的类库,取名为MFC。visual studio。net IDE 以。net framework为基础。 支持跨语言集成是。net的一大特色。在.NET中,代码分为manag...

mli
2014/10/23
64
0
在非托管C++/CLI引用托管对象

一个技术研究工作,需要使用native代码构建一个dll,并实现其中的函数: HRESULT WMCreateStreamForURL( LPCWSTR pwszURL, BOOL* pfCorrectSource, IStream** ppStream ) 因为未来项目准备使...

长平狐
2012/10/23
1K
0
C# 中静态调用C++dll 和C# 中动态调用C++dll

C# 中静态调用C++dll 和C# 中动态调用C++dll 在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被...

KavenSu
2015/01/09
487
0
C#调C++生成的dll报0x800736B1错误

这个错误看上去好像是 C++ DLL库本身的问题,其实并不尽然。由于使用了混合模式编译托管 DLL ,所以该 DLL 又会用到非托管的 CRT ( C Run-Time )库。如果机器上没有安装这些被使用到的运行时...

Yong_Luo
2011/08/13
565
0

没有更多内容

加载失败,请刷新页面

加载更多

kibana汉化

kibana5 / 6 需要下载补丁包,https://github.com/anbai-inc/Kibana_Hanization 其中 v6 版本原生支持国际化,只需要添加资源文件并且配置即可 kibana7 v7版本官方内置汉化资源,在配置文件 ...

细肉云吞
10分钟前
2
0
spring boot 自定义日志 log4j2

使用默认的日志在实际开发中会存在很多问题,比如备份文件名称无法自动重命名、各个等级的日志被放在一个文件中等,所以实际开发中为了更好满足我们的需求,我们一般都会自定义采用配置的方式...

雷开你的门
14分钟前
1
0
PCB设计-Allegro软件入门系列-设计参数配置(上)

前言 经历了导入网表,和放置器件后,我们就要画板子了,但是必要的设计参数也要先准备好,磨刀不误砍柴工。 《一》显示参数 这里主要设置DRC报错标志大小和飞线显示类型 (1)DRC标志可以适当...

demyar
15分钟前
2
0
js实现微博、微信分享

html <!-- 分享 --><div class="share-box"> <b style="vertical-align: middle;">分享到:</b> <a title="分享到新浪微博" class="shareSina"><span class="share-icon"></span><......

张兴华ZHero
31分钟前
3
0
创龙TMS320DM8168浮点DSP C674x + ARM Cortex-A8的CPU、NAND FLASH、NOR FLASH

TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为200mm*106.65mm,它为用户提供了SOM...

Tronlong创龙
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部