【发布时间】:2017-03-30 12:40:53
【问题描述】:
有没有办法在 c++ (Win32 API) 静态库中嵌入资源(例如图标、对话框)? 我的目的是在静态库中嵌入一个图标,使使用 LoadIcon 的函数可以像普通 .exe 一样工作,因此主应用程序只能链接到静态库并包含头文件,而无需添加其他文件,例如 .rc 文件或 .ico 文件等。 显然,使用静态库的主应用程序没有此资源,因此 LoadIcon 将失败,但我想知道是否有解决方法使其工作。只要标准 API 调用(例如 LoadIcon)可以工作,包含图标数据的静态数组就可以工作。
为了进一步解释,将使用静态库的人将只有 2 个文件:.lib 和 .h,并且不会有任何 .rc 文件。
【问题讨论】:
-
@Michale:你试过了吗?我认为它应该有效。
-
试过什么?你没有包含任何链接
-
您的代码中没有包含minimal reproducible example
-
我认为我不必这样做,因为这是一个普遍的问题
-
不可能,你可以别找了。请考虑使用 DLL 项目。
标签: c++ c visual-studio-2012 visual-studio-2013 resources