c和c++如何使用vs2012生成DLL文件

一、生成DLL


1、创建DLL工程
      文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)
      填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。
      到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。
      MyDLL.cpp内容如下:
 #include "MyDLL.h" 
 
	int testAdd(int a,int b) 
	{ 
	    return a+b;
	}



MyDll.h内容如下:
	#ifndef MYDLL_H_
	#define MYDLL_H_


		extern "C" __declspec(dllexport) int testAdd(int a,int b); 


	#endif




2、点击生成解决方案即可。将会在debug目录下面获得:
MyDll.dll
MyDll.lib


二、使用DLL
1、新建一个win32 控制台工程,取名testMyDLL,新建两个文件:testMyDLL.cpp和testMyDLL.h,


2、testMyDll.cpp文件内容:

#include 
using namespace std; 
extern "C" _declspec(dllexport) int testAdd(int a, int b); 

#pragma comment(lib,"MyDll.lib")//可以写成绝对路径,但是路径一定要用\\来指明,
int _tmain(int argc, _TCHAR* argv[])
{
	int a =3; 
	int b =2; 
	cout<



3、点击运行即可看到效果。


4、注意:如果只有dll文件,那么必须在程序里面调用LoadLibrary()函数才能使用,如果有lib文件,那么有两种方式可以马上进行调用

你可能感兴趣的:(c/c++)