为什么我们在"__declspec(dllimport)"看起来如此无用的情况下使用它?

Why do we use "__declspec(dllimport)" when it seems so useless?

本文关键字:情况下 无用 看起来 declspec 我们 dllimport 为什么      更新时间:2023-10-16

有人告诉我,如果你想导出一个库,你需要使用__declspec(dllexport),当有人使用库时,他或她需要添加__declspec(dllimport)。但是今天我发现这是没有必要的。

我们为什么需要__declspec(dllimport) ?

来自文档:

在函数声明中使用__declspec(dllimport)是可选的,但是如果使用这个关键字,编译器会生成更高效的代码。但是,您必须使用__declspec(dllimport)来导入可执行文件以访问DLL的公共数据符号和对象。请注意,DLL的用户仍然需要链接到一个导入库。