Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Как включить русский язык в dll?

  • Автор темы Автор темы zWays
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2020
Сообщения
72
Реакции
5
Имеется длл которая инжетиктся в процесс после чего появляется консоль в которой должно быть выведено "Привет!", но вместо этого выводит ╧ЁштхЄ!

В чем может быть проблема?

C++:
Expand Collapse Copy
BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
  
    if (ul_reason_for_call == DLL_PROCESS_ATTACH)
    {       
        std::setlocale(LC_ALL, "ru");

        AllocConsole();
        freopen("CONOUT$", "w", stdout);

        std::cout << "Привет!";
    }
    return TRUE;
}

1643634601421.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это работает только с приложением, если через dll делать,то только так
C++:
Expand Collapse Copy
char* Rus(const char* text)

{

    char bufRus[1024] = { 0 };

    CharToOemA(text, bufRus);

    return bufRus;

}



std::cout<<Rus("Привет мир");
 
Это работает только с приложением, если через dll делать,то только так
C++:
Expand Collapse Copy
char* Rus(const char* text)

{

    char bufRus[1024] = { 0 };

    CharToOemA(text, bufRus);

    return bufRus;

}



std::cout<<Rus("Привет мир");

Спасибо помогло!
 
Последнее редактирование:
@Dimedrol
У меня возник еще один вопрос я пытаюсь вывести строку в консоль на русском языке, но у меня выходит только ╨Ъ╨╛╨│╨╛╤В╤М Как решить эту проблему?
 
Назад
Сверху Снизу