VS动态链接库隐式创建和调用
2015-08-15 01:19
316 查看
1.创建
我选的WIN32控制台,下一步,勾DLL选项。
在项目新建一个类,在类前面加__declspec(dllimport)(我这里把它定义成宏)
#define MYDLL __declspec(dllexport)
#else
#define MYDLL __declspec(dllimport)
#endif
class MYDLL CTest
{
int Add(int one,int two);
};
在CPP实现Add.然后运行。
2.使用
创建项目,先编译一下,在项目目录里放入第一步创建的类的.h;
右键点击项目->添加->现有项->把类加进去,把第一步生成的.lib和.dll文件
拷到和项目同级的Debug里。在要用动态链接库的地方
#include "Test.h"(第一步类的头文件)
#pragma comment(lib,"test2Dll.lib")(test2Dll是我第一步项目的名称)
CTest m;
cout<<m.Add(5,6);
就可以了。
我选的WIN32控制台,下一步,勾DLL选项。
在项目新建一个类,在类前面加__declspec(dllimport)(我这里把它定义成宏)
#define MYDLL __declspec(dllexport)
#else
#define MYDLL __declspec(dllimport)
#endif
class MYDLL CTest
{
int Add(int one,int two);
};
在CPP实现Add.然后运行。
2.使用
创建项目,先编译一下,在项目目录里放入第一步创建的类的.h;
右键点击项目->添加->现有项->把类加进去,把第一步生成的.lib和.dll文件
拷到和项目同级的Debug里。在要用动态链接库的地方
#include "Test.h"(第一步类的头文件)
#pragma comment(lib,"test2Dll.lib")(test2Dll是我第一步项目的名称)
CTest m;
cout<<m.Add(5,6);
就可以了。
相关文章推荐
- 程序的编译、链接与装载
- 利用HTTP-only Cookie缓解XSS
- HDU 1556 Color the ball 线段树
- HDU 5384 Danganronpa(AC自动机)
- tableView-自定义非等高cell(1)
- 菜单状态更新
- ArcGIS地质图矢量化技巧概要
- [置顶] Genymotion 出现the number of cpus of the virtual device has been forced to be 1的解决方法
- android:layout_weight详解
- arcgis切割多边形以及合并多边形
- 《金砖之国》
- UVA 12486 Space Elevator(数位DP)
- HDU 5387 Clock
- HDU1466 计算直线的交点数
- tableView - 自定义等高cell(frame和masonry方式)
- 八种排序算法(C语言简易版)
- tableView - 自定义等高cell-xib方式
- padding标准盒模型和怪异盒子模型
- hdu 5389 Zero Escape (dp)
- Swift-常量(let)和变量(var)