Мой проект настроен таким образом, что весь код и модули структуры скомпилированы в статический .lib (давайте назовем его framework.lib
), а многие тестовые проекты используют framework.lib и скомпилируют исполняемые файлы.LoadString, статическая библиотека и исполняемые файлы
Для обработки ошибок, я пытаюсь поместить строки ресурсов в framework.rc
(часть проекта framework.lib
) и загрузить строки в исполняемые файлы. Однако LoadString()
просто терпит неудачу. Использование GetLastError()
/FormatMessage()
Я получаю следующее сообщение:
«Указанный тип ресурса не может быть найден в файле изображения».
Вот как я называю LoadString
, который возвращает 0:
char szString[256];
int iNbOfChars = LoadStringA(GetModuleHandle(NULL), iStringID, szString, 256);
Если то, что я бы неудачу, потому что ресурс не определен в приложении, но в Lib? Если да, то любые предложения, чтобы я мог иметь централизованный файл ресурсов?
+1. Просто не забудьте изменить «GetModuleHandle (NULL)» на правильный целевой таргетинг на вашу Dll. –