怎么做全网小说网站,网站vi设计公司,学视频剪辑报个班的多少钱,可以绑定域名的免费网站文章目录 warning LNK4017: DESCRIPTION 语句不支持目标平台#xff1b;已忽略概述笔记备注END warning LNK4017: DESCRIPTION 语句不支持目标平台#xff1b;已忽略
概述
基于ATL的COM DLL导出函数#xff0c;无法用__declspec(dllexport)直接在函数上标记为导出函数。 只… 文章目录 warning LNK4017: DESCRIPTION 语句不支持目标平台已忽略概述笔记备注END warning LNK4017: DESCRIPTION 语句不支持目标平台已忽略
概述
基于ATL的COM DLL导出函数无法用__declspec(dllexport)直接在函数上标记为导出函数。 只能用.def加入工程配置中。 原始工程是VC6的。
; server.def
; defined interface to exportLIBRARY SERVER; warning LNK4017: DESCRIPTION 语句不支持目标平台已忽略
DESCRIPTION server.dllEXPORTSDllGetClassObject PRIVATEDllCanUnloadNow PRIVATEDllRegisterServer PRIVATEDllUnregisterServer PRIVATE
现在用VS2019编译, 工具链降到VS2013都有这个警告。 查了一下大家都说注释掉DESCRIPTION那行就行。试了一下确实可以。 但是为啥呢 难道新版VS的编译器已经不支持.def文件中的DESCRIPTION关键字了么 查了一下果真如此。
笔记
https://learn.microsoft.com/zh-cn/cpp/build/reference/module-definition-dot-def-files?viewmsvc-140
https://learn.microsoft.com/zh-cn/cpp/build/exporting-from-a-dll-using-def-files?viewmsvc-140 微软给的例子已经不用DESCRIPTION作为关键字了。 对于新版VS( vs2013)来说, DESCRIPTION只是保留字不是关键字。 https://learn.microsoft.com/zh-cn/cpp/build/reference/reserved-words?viewmsvc-140
备注
现在msdn上的帮助只从VS2015开始。 旧版的VS已经查不到对应资料了。
END