创建C++动态链接库(dll)
来源:互联网 发布:孝庄文皇后 知乎 编辑:程序博客网 时间:2024/06/01 07:33
先来一段VC++给我们提供的标准模板代码
//connection.h#ifdef CONNECTION_EXPORTS#define CONNECTION_API __declspec(dllexport)#else#define CONNECTION_API __declspec(dllimport)#endif// 此类是从 connection.dll 导出的class CONNECTION_API Cconnection {public: Cconnection(void); // TODO: 在此添加您的方法。};extern CONNECTION_API int nconnection;CONNECTION_API int fnconnection(void);
生成dll后,将connetion.h和生成的connection.lib文件添加到需要引用的项目中,然后在代码中引用头文件,调用Cconnection类,出现出现错误提示:
无法解析的外部符号 "__declspec(dllimport) public: __thiscall Cconnection::Cconnection(void)" (__imp_??0Cconnection@@QAE@XZ),该符号在函数 _wmain 中被引用
根据错误提示,意思是我们在调用Cconnection构造函数时找不到具体的实现,构造函数没实现当然就没法实例,那么现在有两种方法:
1:将Cconnection(void)构造函数删掉,让编译器去实现缺省构造方法。
2:用户自己去实现构造方法。
VS中当dll项目和主项目在统一解决方案下时,需要注意(这是项目移植性最好的方法):
1.主项目->属性->链接器->输入->附加依赖项:添加xxx.lib
2.主项目->属性->链接器->输入->附加库目录:添加$(SolutionDir)$(Configuration)\
至于为什么需要用dll,和相关的准则就不多说,网上很多。
阅读全文
0 0
- 创建动态链接库 (DLL)
- DLL:创建和使用动态链接库的步骤 (C++)
- C/C++-动态链接库(DLL)
- 动态链接库(DLL)创建及使用
- delphi创建DLL动态链接库 [转贴]
- 用VC创建DLL动态链接库
- 如何创建动态链接库(DLL)
- 动态链接库DLL创建和使用
- C++创建动态链接库(*.dll)
- vs2010 创建动态链接库DLL
- c#创建使用Dll动态链接库
- 如何创建一个动态链接库DLL
- c#创建、使用Dll动态链接库
- delphi创建DLL动态链接库
- 创建C++动态链接库(dll)
- C++/MFC-动态链接库(DLL)
- [DLL]创建和静态使用动态链接库dll
- Codeblocks创建和调用DLL动态链接库(C语言)
- JQ中操作DOM的一些方法小结
- javasocket实现简易聊天室
- Centos7 firewall 切换至 iptables
- python结合ddt,data,unpack等应用实战
- HDU-2014(青年歌手大奖赛_评委会打分)
- 创建C++动态链接库(dll)
- python 线性回归 预测数据
- mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
- SDN:openflow1.3英文版单词整理
- Onvif学习笔记3
- POJ 1286Necklace of Beads
- 使用不可靠的UDP设计可靠的文件传输协议
- 646. Maximum Length of Pair Chain
- 软件需求工程 课堂笔记11