C++写dll文件用C#调用
来源:互联网 发布:java复试主要干什么 编辑:程序博客网 时间:2024/06/05 16:20
创建项目:
项目为win32项目,注意不是控制台,然后在设置处选上DLL并勾上“导出项目”,见下图
开始写c++:
把和项目同名的.h文件和.cpp文件清空,添加如下代码:
//在头文件中添加#ifdef WIN32PROJECT1_EXPORTS#define WIN32PROJECT1_API __declspec(dllexport)#else#define WIN32PROJECT1_API __declspec(dllimport)#endifextern "C" WIN32PROJECT1_API void _stdcall Add(int a,int b);//在源文件中添加#include "stdafx.h"#include "Win32Project1.h"#include<iostream>WIN32PROJECT1_API void _stdcall Add(int a,int b){ std::cout << a + b << std::endl;}
然后再项目属性中再设置一下编译为C++代码
最后生成一下就可以了。
我用的是win10,在文件管理器中看不到生成的dll文件,但完全可以根据路径调用
所使用的代码如下:
namespace csharp调用Cppdll{ class Program { [DllImport(@"C:\Users\chengk\Documents\Visual Studio 2015\Projects\Win32Project1\Debug\Win32Project1.dll", EntryPoint = "Add")] extern static void Add(int a,int b); static void Main(string[] args) { Add(2, 3); } }}
运行图:
0 0
- C++写dll文件用C#调用
- 用VS2010 C#写DLL文件并且调用
- 用VS2010 C#写DLL文件并且调用
- 用C#调用C++dll
- 用C#调用C++dll
- C#调用C生成DLL文件
- C#调用C生成DLL文件
- [zz]C#调用C生成DLL文件
- java调用c(c++)写dll文件
- C#下调用C写的dll的例子
- C#调用C写的DLL二级指针传递方法
- C#调用C写的DLL二级指针传递方法
- C#中调用C++写的dll文件
- C#调用易语言写的Dll文件
- C#调用易语言写的Dll文件
- C#调用C++DLL
- C#调用C++dll
- C#调用C++dll
- ubuntu下安装mysql的简单方法
- muduo网络库源码学习————线程本地单例类封装
- 项目常见异常+基本解决方案
- Fedora下Eclipse建立c++工程的"Unresolved inclusion: <iostream>"问题
- Opencv计算数组加权和
- C++写dll文件用C#调用
- HTTP报文结构图解
- 论java中Arrays.sort()方法
- hdu 1203 I NEED A OFFER!(dp)
- cocos2dx的渲染机制
- mac上SVN使用技巧和感受
- java设计模式-观察者模式
- leetcode 224: Basic Calculator
- strlen 转义字符