VC中DLL工程创建注意事项
来源:互联网 发布:linux open函数头文件 编辑:程序博客网 时间:2024/05/29 03:35
DLL三种类型 (使用共享MFC DLL的规则,带静态链接MFC的规则,MFC扩展DLL)
通常如果开发的DLL不是跨平台使用的,都是创建MFC扩展DLL,这样能最大限度的使用DLL。
DLL导出类通常要添加宏AFX_EXT_CLASS来定义:
class <span style="color:#ff6666;">AFX_EXT_CLASS</span> TranFileWriter{public:TranFileWriter(void);~TranFileWriter(void);void SaveTranFuncData(CString strTranFucFile,std::map<CString , std::vector<TranFunctionDataPtr>> &TsAnatomyData);};
<span style="color:#ff6666;">#ifdef MARKER_EXPORTS#define MARKER_API _declspec(dllexport)#else#define MARKER_API _declspec(dllimport)#endif</span>class MARKER_API TranFileWriter{public:TranFileWriter(void);virtual ~TranFileWriter(void);void SaveTranFuncData(CString strTranFucFile,std::map<CString , std::vector<TranFunctionDataPtr>> &TsAnatomyData);};
#ifndef AFX_EXT_DATA#ifdef _AFXEXT#define AFX_EXT_CLASS AFX_CLASS_EXPORT#define AFX_EXT_API AFX_API_EXPORT#define AFX_EXT_DATA AFX_DATA_EXPORT#define AFX_EXT_DATADEF#else#define AFX_EXT_CLASS AFX_CLASS_IMPORT#define AFX_EXT_API AFX_API_IMPORT#define AFX_EXT_DATA AFX_DATA_IMPORT#define AFX_EXT_DATADEF#endif#endif其中在DLL工程中会定义宏AFXEXT来确保导出设置;
也可参考msdn的帮助说明:
https://msdn.microsoft.com/zh-cn/library/9xyb5w93(VS.80).aspx
0 0
- VC中DLL工程创建注意事项
- VC中创建MFC规则DLL工程
- VC++创建DLL工程最简单实例
- VC中DLL的创建
- vc dll中创建对话框
- VC中DLL导出函数时注意事项
- 如何在VS2008中创建DLL工程
- VC++中DLL的创建和使用
- VC中DLL的创建及调用
- 在VC中创建DLL文件
- 在VC中创建并调用DLL
- 在VC中创建并调用DLL
- 在VC中创建并调用DLL
- VC++6.0中创建新工程
- stm32_008_mdk创建工程注意事项
- vs创建dll工程
- cuda创建dll工程
- 如何创建dll工程
- 神经网络模型
- 从数据库获取数据填充下拉列表,然后选中特定项提示不存在的问题。
- java 图形界面 按钮
- 使用Butterknife注解出现nullPointerException异常
- 关于datatable 的学习用法总结
- VC中DLL工程创建注意事项
- CABasicAnimation 基本动画学习
- js中的apply()和call()执行域转换详解
- Matlab--概率密度函数
- WiFi中间人钓鱼攻击工具:Wifiphisher
- Hadoop+Flume+Kafka+Zookeeper集群环境搭建(一)
- 如何成为技术专家
- Linux学习笔记记录
- Android开发中实用工具之--Log工具类