Как поменять язык сторонней dll? - PullRequest
0 голосов
/ 28 февраля 2010

У меня есть dll-вечеринка, которую нужно установить вместе с моим приложением. Чтобы создать правильный установщик, все файлы .dll должны иметь определенный ЯЗЫК. К сожалению, у этого стороннего dll нет ЯЗЫКА :(. ​​Можно ли установить для него язык без перекомпиляции? Может быть, какой-нибудь инструмент командной строки в Microsoft SDK?

1 Ответ

1 голос
/ 28 февраля 2010

Я не знаю, есть ли инструмент для этого, но вы можете написать его самостоятельно. Смотри http://www.codeproject.com/KB/cpp/UpdateVersion.aspx

Вот пример кода:

HANDLE hResource = BeginUpdateResource(lpszFile, FALSE);
if (NULL != hResource)
{
    UINT uTemp;

    // get the language information
    if (VerQueryValue(lpBuffer,
                      _T("\\VarFileInfo\\Translation"),
                      (LPVOID *) &lpTranslate,
                      &uTemp) != FALSE)
    {
        // could probably just use LANG_NEUTRAL/SUBLANG_NEUTRAL
        if (UpdateResource(hResource,
                           RT_VERSION,
                           MAKEINTRESOURCE(VS_VERSION_INFO),
                           lpTranslate->wLanguage,
                           lpBuffer,
                           dwSize) != FALSE)
        {
            EndUpdateResource(hResource, FALSE);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...