C#调用C++生成的DLL(实例1)
来源:互联网 发布:it平面设计 编辑:程序博客网 时间:2024/06/17 15:56
C#调用C++生成的DLL
1、创建一个win32项目,应用程序类型选择:DLL,空项目。
2、添加代码文件,添加类:Function,会打开添加文件对话框,点击添加即可
3、添加后会生成生成.h文件和.cpp文件
4、添加代码:
Function.h文件代码如下:
#pragma once#include <string>public ref class Function{public:Function(void);~Function(void);int menber;int menberFuncAdd(int a,int b);System::String^ say(System::String^ str);};Function.cpp文件代码如下:#include "Function.h" Function::Function(void){} Function::~Function(void){}int Function::menberFuncAdd(int a,int b){return a+b;}System::String^ Function::say(System::String^ str){return str;}
填写完后Function.h文件会报错,错误类型如下:
这里需要在C++项目里面设置,让动态库受到公共语言运行时的支持
打开项目属性,
修改完成后点击项目右键生成DLL,看是否报错,成功结果如下图:
可以看到当前工程目录Debug文件夹下生成了DLL动态链接库
4、C#测试程序。新建一个C#控制台测试程序:
添加引用:
Program.cs中代码如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Test_混合编程{ class Program { static void Main(string[] args) { Function fun =new Function(); Console.WriteLine(fun.menberFuncAdd(1, 2)); Console.WriteLine(fun.say("Hello World")); Console.ReadKey(); } }}
程序运行结果:
本文参考自:http://www.cnblogs.com/GIScore/p/5872565.html
0 0
- C#调用C++生成的DLL(实例1)
- c#调用C/C++生成的dll
- C#调用C语言生成的DLL示例
- C#调用C语言生成的DLL“未找到入口”
- C#调用C生成DLL文件
- C语言生成DLL供C#调用
- C#调用C生成DLL文件
- [zz]C#调用C生成DLL文件
- C#调用C的DLL
- vc调用matlab生成的dll实例
- C#生成dll调用
- c++调用c#的dll + 实例
- javascript调用c#生成的dll
- c# 调用 .cs 生成的 dll 文件
- C# 调用 C++生成的Dll
- C# 调用C++工程生成的DLL
- C#调用C++生成的DLL
- C#调用C++生成的dll
- [真格邦]Java学习开篇
- SSL P1624 小萨的烦恼
- Java之IO流学习总结-上
- Java之IO流学习总结-下
- Java之多线程流学习总结-知识点目…
- C#调用C++生成的DLL(实例1)
- Android系列之Intent与Activity实验
- Java之多线程流学习总结-概述
- Java之多线程流学习总结-相关操作
- mysql 事件及定时器
- Unity 游戏框架搭建 (九) 减少加班利器-QConsole
- Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite
- Java之多线程流学习总结-示例-模拟火车售票
- MyEclipse快捷按键介绍