模板类和模板函数在dll导出
来源:互联网 发布:c语言经典例题100道 编辑:程序博客网 时间:2024/05/16 05:58
1. 模板类的导出:
首先创建一个类模板,成员函数的具体实现必须在类内完成,类外实例化的成员函数导出会报错
template<typename T>
class CName
{
CName()
{
}
~CName()
{
}
protected:
T m_pname;
};
//要导出模板类必须要进行实例化,因为模板类在实例化之前是不进行编译的,否则的话当其他程序通过dll调用该模板类的时候,编译又会报错。
//将参数列表具体化
template class __declspec(dllexport) CName<int>;//在实例化导出的时候前面一定要加上template关键字,否则会有错误 error C2906;
typedef CName<int> SNameInt; //添加一个别名,可以随意使用了
2. 模板函数的导出
模板函数可以直接进行导出,不需要进行实例化操作
dll的头文件定义并导出一个模板函数
template<typename T>
__declspec(dllexport) int fn1(T t1,T t2)
{
return t1 + t2;
}
然后在加载该dll的应用程序中调用该模板函数:
int num = fn1<int>(3,5);
得到结果为8.
0 0
- 模板类和模板函数在dll导出
- 在dll中导入模板类与模板函数
- 一个获取dll导出函数的模板类
- MFC DLL中导出函数模板
- 在dll中导出模板类的方法
- DLL导出STL模板类和成员变量
- 模板函数和模板类
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 类模板和函数模板
- 模板函数和类模板
- 函数模板 和类模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- java有关数组排序算法
- 函数指针作为某个函数的参数
- cocos2dx 游戏模块
- bean标签的解析及注册(四)对alias,import,beans标签的处理
- Problem-J
- 模板类和模板函数在dll导出
- 14.6.7?Limits on InnoDB Tables InnoDB 表的限制
- XZ_iOS之使用KVO实现textField在填写完数据时,button可点击且变颜色
- html 头文件 meta的使用
- 获取状态栏 标题栏 高度
- 如何在Mac中使用Android SDK,使用adb工具避免出现-bash: adb: command not found
- 类加载机制
- discriminator-value
- 关于重构-献给所有为老系统擦屁股的同学