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内容如下:
MyDll.h内容如下:
2、点击生成解决方案即可。将会在debug目录下面获得:
MyDll.dll
MyDll.lib
二、使用DLL
1、新建一个win32 控制台工程,取名testMyDLL,新建两个文件:testMyDLL.cpp和testMyDLL.h,
2、testMyDll.cpp文件内容:
3、点击运行即可看到效果。
4、注意:如果只有dll文件,那么必须在程序里面调用LoadLibrary()函数才能使用,如果有lib文件,那么有两种方式可以马上进行调用
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文件,那么有两种方式可以马上进行调用
相关文章推荐
- 菜鸟笔记:c/c++中关于lib与dll文件的生成与使用。
- 使用VS2012生成DLL文件(1)
- C++文件如何在linux下生成动态库So,以及如何使用这个动态库
- 如何使用SOIL在VS2012的 C++环境下显示图片
- 如何生成DLL文件并导出函数及如何在C++或C#中调用DLL中导出的函数
- 使用VS2012的C++生成dll
- java使用JNI调用C++代码(vs2010生成dll文件)
- 如何使用SOIL在VS2012的 C++环境下显示图片
- 关于使用C#调用C++生成的动态链接库(DLL文件)
- C/C++ 关于生成静态库(lib)/动态库(dll)文件如何使用(基于windows基础篇)
- 如何使用Javah 生成C/C++头文件的误区 找不到 ‘XX.XXXX.XX.CLASSNAME’ 的类文件
- java使用JNI调用C++代码(vs2010生成dll文件)
- C++文件如何在linux下生成动态库So,以及如何使用这个动态库
- 如何在iOS中使用ZXing库(ZXing是一个开源的条码生成和扫描库,开源协议为Apache2.0。它持众多条码格式和语言,比如Java、 C++、 C#、 Objective-C以及Act )
- C++文件如何在linux下生成动态库So,以及如何使用这个动态库
- (c#)如何生成利用vs2012生成动态链接库(dll文件)
- powerDesign中如何使用脚本生成PDM
- 如何使用“Borland C/C++ 5.5.1 for Win32”
- 如何在VC6中使用Intel C/C++ 编译器
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格