C# 调用 C++ 程序 2010-11-16 08:54:43| 分类:
NET 技术 | 标签: |字号大中小 订阅 一个简单的案例,学习一下如何通过C#来调用用C++开发的DLL 中提供的API
建立一个C #控制台工程,主要用于调试
在解决方案中添加一个新的空工程(VC++的)
创建后的工程如下图所示: 4
在C++工程中添加一个源文件到Sou rce Files 文件夹(x x x
c or x x x
cpp),如:My Math
cpp 内容如下: #include extern "C" __declspec(dllexport) int mySum(int a, int b, int *c) { *c = a + b; return *c; } 5
右键点击C++工程,在属性中的General->Configuration Type 选择 Dynamic Library (
这里还要注意的是为了编译生成的dll文件能被c# 工程导入你需要Common Langu age Ru ntime su pport 选择Common Langu age Ru ntime Su pport (/clr)这项,否则编译的dll不能用到c#工程当中
bu ild C++工程(你也可以用命令行CL
ex e 来编译文件)
之后,有很多人就直接想当然的跑到 c++工程下面的 Debu g 文件夹里去找 x x x
dll 文件,结果只看到 x x x
intermediate
manifest 这样的文件失望而归
其实编译后真正的 dll 文件是在解决方案的 Debu g 文件夹下面
在本例子里,是放在目录 D:\C++Project\CImportDemo\Debu g 下,而不是目录 D:\C++Pro