gpt4 book ai didi

c++ - dllexport/dllimport 开关的宏

转载 作者:可可西里 更新时间:2023-11-01 16:59:21 25 4
gpt4 key购买 nike

#if COMPILING_DLL
#define DLLEXPORT __declspec(dllexport)
#else
#define DLLEXPORT __declspec(dllimport)
#endif

我如何/在哪里定义 COMPILING_DLL

看到这里: what does __declspec(dllimport) really mean?

如果我不能使用相同的 header ,听起来好像我根本无法使用加载时动态链接?

enter image description here

最佳答案

另一种选择:

对项目使用默认定义的本地宏。

您可以在以下位置看到项目本地默认定义的宏:

属性 -> C/C++ -> 预处理器 -> 预处理器定义。

示例:

假设您的项目名称是:MyDLL

该项目的默认宏本地:MYDLL_EXPORTS

 #ifdef  MYDLL_EXPORTS 
/*Enabled as "export" while compiling the dll project*/
#define DLLEXPORT __declspec(dllexport)
#else
/*Enabled as "import" in the Client side for using already created dll file*/
#define DLLEXPORT __declspec(dllimport)
#endif

关于c++ - dllexport/dllimport 开关的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14980649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com