您的位置:首页 > 编程语言 > C语言/C++

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

2016-11-30 15:29 302 查看
一、生成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 <iostream>
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<<testAdd(a,b)<<endl;
system("pause");
return 0;
}


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

4、注意:如果只有dll文件,那么必须在程序里面调用LoadLibrary()函数才能使用,如果有lib文件,那么有两种方式可以马上进行调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: