c++ - 为什么 MSVC (Visual C++) 需要单独的 dllimport 和 dllexport 属性而 gcc 不需要?
问题描述
我知道在 Visual C++ 中使用的原因__declspec(dllimport)
和时间。__declspec(dllexport)
我知道 GCC 的替代方案,__declspec(dllimport)
并且__declspec(dllexport)
是__attribute__((visibility("default")))
.
我只是想知道为什么 Visual C++ 确实需要这两个命令,而 GCC 能够自行判断是否应该导入或导出符号?
当然,简单的答案是:“这是 GNU/Microsoft 的设计选择”,也许这是唯一的答案。谢谢您的意见!
解决方案
推荐阅读
- aws-iot - AWS IoT - SQL 问题 - 从“*”创建 JSON
- php - 在 Laravel 中打印行数
- next.js - NextJS getStaticProps 中的 API 调用导致错误 500
- html - 如何使用 css 在列中居中两行?
- aframe - A 帧:禁用
在 AR 模式下 - pentaho - pentaho 解析参数信息时出错
- docker - 我的 docker 容器如何通过域名请求主机上的本地网络服务器?
- javascript - 将给定字符串与数组子属性进行比较
- r - 数据框和文本挖掘
- java - 使用 Mat.zeros 在 kotlin 中创建零矩阵时出错