C++ 类函数导出DLL,多类dll嵌套。
来源:互联网 发布:网络电影票房 编辑:程序博客网 时间:2024/05/19 03:44
最近做的项目算法要导出dll,一个类要嵌套另一个类。网上找的资料都不全,自己摸索出来的办法。做个总结:
一:只导出一个类。可以有两种做法
(1)一是直接把__declspec(dllexport) 加在类定义的地方,这个时候,output函数只能接受一个传入参数。
.h文件:
class __declspec(dllexport) A
{
private:
double *diff(double x[]);
public:
int output(int);
}
.cpp文件:
#define DLL_EXPORTS
#include "Win32Project3.h"
double* A::diff(double x[])
{
double* tmp = new double[L_data];
int i;
for (i = 0; i < L_data - 1; i++)
{
tmp[i] = (x[i + 1] - x[i]);
}
tmp[L_data - 1] = x[L_data] ;
return tmp;
}
需要注意的是,cpp和h文件,需要跟工程名相同,这样就不用再去项目属性里配置各种输出的名字,减少麻烦了。
(2)二是把__declspec(dllexport)加在想要导出的函数前,这时output函数传入参数就没有限制了。
class A
{
private:
public:
__declspec(dllexport) int output(int,int ,int);
}
二:导出dll的使用
此处是参考了以下博文:
http://blog.csdn.net/u010273652/article/details/25514577
三:多个类dll的嵌套。
先将一个类封装成dll,
按照第二部分,导出dll的使用,包含上一个类的dll,就可以直接使用被调用的类的dll了。接下来就跟第一部分一样,再重新把第二个类导出一遍就可以了。
- C++ 类函数导出DLL,多类dll嵌套。
- 编程c++dll , DLL 的编写,导出函数 ,使用函数
- DLL导出函数和类
- DLL导出类和导出函数
- vs2008 dll 导出函数
- dll导出函数
- vs2008 dll 导出函数
- 导出 DLL 函数
- C++ DLL导出函数
- DLL导出函数
- dll lib 导出函数
- DLL如何导出函数
- VC DLL导出函数
- VC++ DLL 导出函数
- DLL函数导出类型
- Dll 导出函数
- DLL导出函数名
- DLL--导出函数
- 规则引擎的介绍与Drools的流程分析
- centos7 安装mpi环境
- Linux日常 之 把自己的电脑做成一个微型服务器
- Mac中彻底卸载(重装)VMware Fusion
- C字符串和C++中string的区别
- C++ 类函数导出DLL,多类dll嵌套。
- 文章标题
- hive的操作及优化
- Roman to Integer:转换罗马数字到阿拉伯数字
- Chapter 1.伦敦的歌剧魅影 ——《地与光》
- ugui根据图名动态切换Image图片
- 理解Android中的xmlns
- AARC'98 帕金森病acm问题
- 《Cracking the Coding Interview》题目汇总