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内容如下:
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文件,那么有两种方式可以马上进行调用
0 1
- c和c++如何使用vs2012生成DLL文件
- VS2012 C语言dll文件生成和C#调用
- 使用VS2012生成和调用DLL文件
- VS2012下创建和使用DLL (C++)
- VS2012下如何生成和调用DLL
- VS2012下如何生成和调用DLL
- VS2012下如何生成和调用DLL
- 20、C#:使用VS2010生成dll文件
- C# DLL文件的生成和引用
- C#dll的生成和使用
- vs2012编译c/c++生成lib文件
- C语言生成DLL文件
- C代码文件如何生成Dll动态链接库
- c++dll生成和调用
- matlab生成c和c++调用的dll文件
- Dev c++工具将C代码生成dll文件以及如何调用dll文件
- C#调用C生成DLL文件
- 【C#】Visual C# 生成DLL文件 --转
- storm详解 学习 入门 之路
- JNI与Boolean和boolean
- SQL和HQL大小写敏感问题
- 引入项目中文乱码???明明是utf-8
- android studio Error:错误:非法字符:'\ufeff'解决方案
- c和c++如何使用vs2012生成DLL文件
- 傅立叶变换c语言实现
- Java压缩图片util,可等比例宽高不失真压缩,也可直接指定压缩后的宽高
- 集合框架
- java中的自动装箱和自动拆箱
- HDOJ 2014-青年歌手大奖赛_评委会打分
- 性能分析工具--- gprof
- iOS 文本绘制
- 第三方库