C++动态库导出类
来源:互联网 发布:floyd算法负权 编辑:程序博客网 时间:2024/06/11 02:59
有时候希望在将整个类导出到动态库以供调用,如何做呢?示例如下:
我用VS2010首先创建了一个空的动态库工程用来生成一个供测试用的动态库,紧接着有创建一个空的win32控制台程序用来调用动态库的类,然后将这两个工程放到一个解决方案中。在各工程中新建头文件和源文件如下图:
其中,动态库工程的头文件(header.h)如下所示:
#ifndef HEADER_H#define HEADER_H #ifdef AFX_CLASS #define AFX_EX_CLASS _declspec(dllexport) #else #define AFX_EX_CLASS _declspec(dllimport) #endif#endifclass AFX_EX_CLASS cls{public:cls(int i,int j);int add();private:int m;int n;};动态库工程的源文件(source.cpp)如下所示:
#define AFX_CLASS#include "stdafx.h"#include "header.h"cls::cls(int i,int j){m = i;n = j;}int cls::add(){return m+n;}点击生成后在debug目录生成了动态库文件(DLL.dll)和引入库文件(DLL.lib).
将这两个文件复制到测试工程的源文件目录下
测试工程的源文件(src.cpp)如下所示:
#include ".\\..\\..\\DLL\\DLL\\\header.h"#pragma comment(lib,"DLL.lib")#include <iostream>using namespace std;void main(){cls *clsObj = new cls(2,3);int num = clsObj->add();cout<<"result : "<<num<<endl;system("pause");}测试结果:
1 0
- 动态库导出类-----practice
- C++动态库导出类
- C/C++ (函数、变量和类)动态库的创建、导出和使用
- 从动态链接库中导出类
- 动态链接库导出C++类
- 静态动态库,导出类的方法
- C++动态库导出类,及使用
- VC++动态库导出函数和类
- linux c++动态库类导出
- 动态库,只导出结构
- dll动态加载导出类
- 动态导出dll中的类
- extern "c" 动态链接库符号表导出问题 以及函数参数压栈顺序
- 动态库导出声明 : extern "C" __declspec(dllexport) 与 __declspec(dllexport)
- 动态库导出声明 : extern "C" __declspec(dllexport) 与 __declspec(dllexport)
- 动态库中模版类的导出问题综述
- 如何将动态库(DLL)中的类导出(一)
- 如何将动态库(DLL)中的类导出(二)
- 我的2年苦逼狗血相亲经历(5)
- Makefile的简单语法
- The requested URL Not Found问题
- 我的2年苦逼狗血相亲经历(6)
- MySQLのMySQL备份
- C++动态库导出类
- Inflater&TabLayout&ViewPager
- IO技术使用时需要的明确
- Android Studio 定制快速生成Jni 头文件工具 Ndk教程
- LeetCode-Contains Duplicate
- LightOJ 1210 - Efficient Traffic System【强连通图】
- Python string format
- Leetcode: Basic Calculator
- java break语句详解 break label;语句的使用