gpt4 book ai didi

c++ - LoadString、静态库和可执行文件

转载 作者:太空狗 更新时间:2023-10-29 21:08:54 25 4
gpt4 key购买 nike

我的项目是这样设置的,所以所有的框架代码和模块都被编译成一个静态的.lib(我们称之为framework.lib),许多测试项目使用framework.lib并编译成可执行文件文件。

对于错误处理,我尝试将资源字符串放入 framework.rc(framework.lib 项目的一部分)并在可执行文件中加载字符串文件。但是,LoadString() 只是失败了。使用 GetLastError()/FormatMessage() 我收到以下消息:

“在图像文件中找不到指定的资源类型。”

下面是我如何调用 LoadString,它返回 0:

char szString[256];  
int iNbOfChars = LoadStringA(GetModuleHandle(NULL), iStringID, szString, 256);

我所做的事情是否应该因为资源未在应用程序中定义而在库中定义而失败?如果是这样,有什么建议可以让我拥有一个集中的资源文件吗?

最佳答案

静态库只是 .OBJ 文件的串联 - 它们没有资源等功能。为此,您需要将资源放入 DLL 中。

关于c++ - LoadString、静态库和可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com