vs创建dll并使用

前言:学习做个记录,积小流以望江海。

新建空工程(省事,好控制),win32 console application 或者 win32 project 都可以,添加 .h 文件,.cpp 文件,.def 文件。简单,纯小白看下图。




键入代码:

//mydll.h

#pragma once 
#define DLL_EXPORT __declspec(dllexport) 
extern "C" DLL_EXPORT int Add(int &a,int &b);

//mydll.cpp

#include "mydll.h" 
int Add(int &a,int &b) 

return a+b;  
}

.def 文件不用管。编译,无错。

另新建空工程,将上一个工程编译后产生的.dll和.lib文件复制粘贴到新工程目录下,添加 .h 文件,.cpp 文件。

//testmydll.h

#pragma once 
#define DLL_EXPORT __declspec(dllexport) //此处实际应为dllimport,但export依然运行成功了,啧啧称奇啊!
extern "C" DLL_EXPORT int Add(int &a,int &b);

//testmydll.cpp

#include "testmydll.h" 
#pragma comment(lib,"dlltest.lib") 
#include <iostream> 
using namespace std; 
int main() 

int a =3; 
int b =2; 
cout<<Add(a,b)<<endl; 
system("pause");
}

编译运行成功显示如下界面:


至此,over。。

备注:千里之行,始于足下。只要走向了变强的路,你会一步步变得更强。

类封装成dll参看:http://blog.sina.com.cn/s/blog_7939cf980102v052.html