使用dllimport/dllexport宏在多项目中包含头文件时出现VC++链接错误
没问题,我把你这段关于Visual C++解决方案的内容整理成规范的Markdown格式啦:
Visual Studio 2017 下的 Visual C++ 解决方案详情
- 该解决方案包含以下5个项目:SpikeConfig、SpikeEngine、SpikeRenderer、SpikeUI、SpikeUtils
- 其中SpikeUtils项目内有一个关键头文件
_SpikeEngineObject.h,其代码内容如下:
#pragma once #ifdef DLL_SPIKEUTILS #define SPIKEUTILS_EXPORT __declspec(dllexport) #else #define SPIKEUTILS_EXPORT __declspec(dllimport) #endif #include "GUID.h" namespace SpikeUtils { class SPIKEUTILS_EXPORT _SpikeEngineObject { public: const std::string & _SpikeEngineId() { return _SpikeRef.Value(); } // 原代码内容有省略,此处保留已给出的部分 }; }
内容的提问来源于stack exchange,提问作者Claudiu Apostol
相关产品推荐
相关产品推荐

