c++ - VisualC – 在未导出的标头中实现的 DLL 类
问题描述
解决方案
引用项目文件中的标题是一个红鲱鱼。实际上,您可以将其从基本工作示例中排除,一切仍然有效。正在处理的实际文件是 .cpp 文件。
DLL 导入和导出由编译器(稍后由链接器使用)在遇到__declspec(dllimport)
和__declspec(dllexport)
属性时生成,如您的类中使用的那样。但是,由于没有 .cpp 文件包含您的标头,编译器根本不会遇到您的类。因此,没有出口。
请注意,即使您的类最终出现在编译文件中并且导出出现,您的析构函数也是隐式inline
的,因此库的用户可能(或将要,我不是 100% 确定)生成并使用它自己的定义而不是从DLL中导入一个。
推荐阅读
- python - 联合查找算法不返回预期结果
- wordpress - 当其他 Chromium 浏览器正常工作时,Chrome 会显示 RESULT_CODE_INVALID_CMDLINE_URL
- amazon-web-services - AWS 相当于 Azure 构建块?
- php - 用户类中的 PHP 密码重散列(MySQL)
- .net - 如何在 WPF Gridview 的同一列中定义多个控件?
- vb.net - 接受空值的VB.Net函数?
- python - 在 python 中读取一个大文本文件会杀死我的程序
- tensorflow - TF2 Keras - Keras 中的特征工程通过 Tensorflow Serving 保存模型
- python - 如何通过仅使用 Python 和 Selenium 直接上传文件来避免打开文件对话框?
- javascript - Javascript:分配给函数内全局变量的值在函数外变为“未定义”