我的项目设置,这样所有的框架代码和模块编译到一个静态的.lib(姑且称之为framework.lib
),以及许多测试项目中使用framework.lib和编译为可执行文件。加载链,静态库和可执行文件
对于错误处理,我试图将资源字符串放在framework.rc
(framework.lib
项目的一部分)中,并将字符串加载到可执行文件中。但是,LoadString()
只是失败。使用GetLastError()
/我收到以下消息:
“在图像文件中找不到指定的资源类型。”
这是我如何打电话LoadString
,它返回0:
char szString[256];
int iNbOfChars = LoadStringA(GetModuleHandle(NULL), iStringID, szString, 256);
应该我做什么是失败,因为资源没有在应用程序中定义,但在lib?如果是这样,任何建议,所以我可以有一个集中的资源文件?
+1。只要不要忘记将'GetModuleHandle(NULL)'更改为针对您的Dll的正确调用。 – 2010-02-01 19:49:58