我在我正在阅读的代码中看到过__declspec
的实例。那是什么?我什么时候需要使用这个结构呢?
发布于 2010-02-18 05:44:30
发布于 2010-02-18 05:46:47
典型的例子是__declspec(dllimport)
和__declspec(dllexport)
,它们分别指示链接器从DLL导入符号或将符号导出到DLL。
// header
__declspec(dllimport) void foo();
// code - this calls foo() somewhere in a DLL
foo();
(__declspec(..)
只是包装了微软的特定内容-为了实现兼容性,人们通常会用宏将其包装起来)
发布于 2010-02-18 05:47:32
它主要用于从共享库(DLL)导入元件/将元件导出到共享库(DLL)。Visual C++和GCC编译器都支持__declspec(dllimport)
和__declspec(dllexport)
。其他用途(一些仅限微软的)是in the MSDN文档。
https://stackoverflow.com/questions/2284610
复制相似问题