实现一个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文件了