首页 > 解决方案 > 为什么 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 的设计选择”,也许这是唯一的答案。谢谢您的意见!

标签: c++gccdlldllimportdllexport

解决方案


推荐阅读