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的公共数据符号和对象”是什么意思。你指的是类中的全局或公共部分,对吗?以及可以导出数据和类的函数。这就是该文本的含义。