在VS2008中编译纯c/c++程序并由c#调用过程
来源:互联网 发布:python import arff 编辑:程序博客网 时间:2024/06/05 04:00
1. 建立一个C#控制台工程,主要用于调试。
2. 在解决方案中添加一个新的空工程(VC++的)。
3. 添加一个源文件到Source Files文件夹(xxx.c or xxx.cpp)。
4. 加入这行代码
由于原来的文章没有提,导致我缺了#include <string.h>而编译出错,花了点时间修正这问题。
5. 右键点击C++工程,在属性中的General->Configuration Type 选择 Dynamic Library (.dll)。这里还要注意的是为了编译生成的dll文件能被c# 工程导入你需要Common Language Runtime support 选择Common Language Runtime Support (/clr)这项,否则编译的dll不能用到c#工程当中。
6. build C++工程(你也可以用命令行CL.exe来编译文件)。之后,有很多人就直接向当然的跑到c++工程下面的Debug文件夹里去找xxx.dll文件,结果只看到xxx.dll.intermediate.manifest这样的文件失望而归。其实编译后真正的dll文件是在解决方案的Debug文件夹下面。
7. 在c#工程的引用中导入xxx.dll。在c#主文件中键入如下代码:我这里的xxx = CCodeDll
最后你会看到运行结果:5。
请注意绿色字体内容,祝你好运。
- 在VS2008中编译纯c/c++程序并由c#调用过程
- 在VS2008中编译纯c/c++程序并由c#调用过程
- 在VS2008中编译纯c/c++程序并由c#调用过程
- 在VS2008环境编译C程序
- 在VS2008环境下编写C语言DLL,并在C++和C#项目下调用
- MATLAB 编译并调用 C、C++程序
- VS2008 C# 调用C++DLL
- VS2008编译C语言程序
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- C程序编译过程
- TC出错信息一览
- 如何打开服务器上的某个端口
- 让网页中优酷视频调用实现自动播放
- vs2008 c++ dll
- oracle索引知识小结
- 在VS2008中编译纯c/c++程序并由c#调用过程
- Login failed for user ''.Reason:Not associated with a trusted SQL Server connection.
- 面试65個技巧性回答
- 在LINUX命令行下运行php脚本总结
- 如何判断IE弹出窗口被阻止
- C内存管理
- 嵌入式系统需掌握的基础知识
- 十个优秀的求职网站
- 成就DBA职业生崖