C#调用 - C++托管 - 野生C++ .Dll

实现一个C#控制台程序,调用托管层C++程序,同时托管层C++调用外部.dll程序

1.新建C#程序;

2.解决方案添加新建项目,新建C++空项目,作为C++托管层;

3.C++空项目项目配置:

托管C++层 配置类型为.dll文件

输出目录,中间目录可以自己制定,避免项目文件夹内部过于混乱  http://t.csdn.cn/GfgVC

公共语言运行时支持

 4. C++托管层随便实现一些功能作为测试,并且生成:

报错:

需要重新配置,:

符合模式:否

 然后,重新生成C++项目成功

5.C#项目依赖项 - 添加项目引用,勾选C++托管层项目;

6.此时C#中可以构造C++空项目中的类,并调用其成员函数;

7.托管层C++调用外部 .dll文件,需要有这个.dll文件的 .h  .lib  .dll这三个文件;

8.托管层C++项目配置:

      C/C++  --   附加包含目录: 这里可以指定一个路径,将外部dll的.h文件放到这里;

      托管C++层中要 #include .h文件

      链接器  --  常规  --  附加库目录:指定一个路径,将外部dll的.lib文件放到这里;

      链接器  --  输入  --  附加依赖项:添加  .lib文件;

      将.dll文件放置到 C# 项目的 .exe文件目录下,可以手动放置,或者设置生成事件;

9.此时托管层C++可以调用那个外部的.dll文件了

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值