【问题标题】:Can not build a resource-only dll-library (linker errors)无法构建仅资源的 dll 库(链接器错误)
【发布时间】:2017-09-11 00:30:38
【问题描述】:

在 MSVC 2017 中,我将两个位图作为资源添加到 Win32 项目中 (在应用程序设置中我选择了“DLL”)。

因此创建了一个.rc 文件。

在链接器设置中,我将“No Entry Point”设置为“Yes /NOENTRY”

但是当我尝试构建 .dll 时,我得到了这些错误:

在 msvc 2015 中,我也遇到错误。

我做错了什么?

【问题讨论】:

  • 欢迎来到 StackOverflow!请将错误消息添加为问题中的文本,而不是图像。否则搜索引擎将找不到问题,并且对其他用户没有帮助。

标签: c++ dll linker resources


【解决方案1】:

您应该从项目中删除所有源文件 (.cpp)。看起来现在它仍在编译一些代码(可能源自预编译的头文件“stdafx.h”)。

【讨论】:

  • 成功了,非常感谢! :) 你帮了我很多!
【解决方案2】:

请尝试创建一个空白的Dll type 项目。它应该是non-MFC 类型的项目。现在您添加资源并设置和指定Yes/NOENTRY 链接器选项(这您已经完成)。现在,尝试构建dll。它会起作用的。

here 描述了创建dll 的步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2019-12-27
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多