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

来源:互联网 发布:中国金融数据库 编辑:程序博客网 时间:2024/05/16 17:26
一、生成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文件,那么有两种方式可以马上进行调用
0 1
原创粉丝点击