c++ - 在 C++ 类中使用带有 __declspec(dllexport) 的外部“C”时出现错误“不允许链接规范”
问题描述
当我在类中使用带有 __declspec(dllexport) 的 extern "C" 时,出现错误“不允许链接规范”。
如果我在课堂之外声明这一点,那么我不会收到任何错误。
有人可以帮我如何在类中使用带有 __declspec(dllexport) 的 extern "C"
下面是代码片段:
#ifdef _WIN32
#define DECLSPEC extern "C" __declspec(dllexport)
#else
#define DECLSPEC __declspec(dllimport)
#endif
class MyClass
{
DECLSPEC static std::shared_ptr<ITestInterface> GetInstance();
};
解决方案
推荐阅读
- go - 我想获得任何结构字段值,我该怎么做?
- r - dplyr - 在同一个管道中变异和计数
- javascript - 为什么这不是一个函数?
- android - 无法使用 Moshi 在 Retrofit 中为类创建 @Body 转换器
- go - 如何在 Cloud Run 上使用 Stackdriver 日志记录
- python-3.x - 使用 azure-storage-blob 或 azure-storage 上传和删除 Azure 存储 Blob
- stm32 - STM32F373 SDADC Hal - 为什么在单端零参考模式下对 HAL_SDADC_Start_DMA 中的 pData 使用 uint32_t 类型?
- python - Pyside2构建几个按钮和内存
- regex - 仅用感叹号提取字母和连字符问题
- sqlite - 一个语句中的两个查询