首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是__declspec ?我什么时候需要使用它?

什么是__declspec ?我什么时候需要使用它?
EN

Stack Overflow用户
提问于 2010-02-18 05:42:48
回答 5查看 108.3K关注 0票数 174

我在我正在阅读的代码中看到过__declspec的实例。那是什么?我什么时候需要使用这个结构呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-18 05:44:30

这是微软对C++语言的一个特定扩展,它允许您使用存储类信息对类型或函数进行属性。

文档

__declspec (C++)

票数 87
EN

Stack Overflow用户

发布于 2010-02-18 05:46:47

典型的例子是__declspec(dllimport)__declspec(dllexport),它们分别指示链接器从DLL导入符号或将符号导出到DLL。

代码语言:javascript
复制
// header
__declspec(dllimport) void foo();


// code - this calls foo() somewhere in a DLL
foo();

(__declspec(..)只是包装了微软的特定内容-为了实现兼容性,人们通常会用宏将其包装起来)

票数 58
EN

Stack Overflow用户

发布于 2010-02-18 05:47:32

它主要用于从共享库(DLL)导入元件/将元件导出到共享库(DLL)。Visual C++和GCC编译器都支持__declspec(dllimport)__declspec(dllexport)。其他用途(一些仅限微软的)是in the MSDN文档。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2284610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档