Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我们为什么要使用__declspec(dllimport)“;当它看起来如此无用的时候?_C++_Dllimport - Fatal编程技术网

C++ 我们为什么要使用__declspec(dllimport)“;当它看起来如此无用的时候?

C++ 我们为什么要使用__declspec(dllimport)“;当它看起来如此无用的时候?,c++,dllimport,C++,Dllimport,有人告诉我,如果要导出库,需要使用\uu declspec(dllexport),当有人使用库时,他或她需要添加\uu declspec(dllimport)。但今天我发现这是没有必要的 我们为什么需要一个\u declspec(dllimport) 来自: 在函数声明中使用_declspec(dllimport)是可选的,但是如果使用此关键字,编译器将生成更高效的代码。但是,对于导入的可执行文件,必须使用_declspec(dllimport)来访问DLL的公共数据符号和对象。请注意,DLL的

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

我们为什么需要一个
\u declspec(dllimport)

来自:

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


关于DLL导出/导入,您可能想知道的一切:因为Microsoft。谢谢。但我想知道的是,“DLL的公共数据符号和对象”是什么意思。你指的是类中的全局或公共部分,对吗?以及可以导出数据和类的函数。这就是该文本的含义。