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

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

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

C++:
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
 
ЧВК EB_LAN
Забаненный
Статус
Оффлайн
Регистрация
12 Янв 2019
Сообщения
838
Реакции[?]
298
Поинты[?]
17K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
22 Апр 2020
Сообщения
731
Реакции[?]
752
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ЧВК EB_LAN
Забаненный
Статус
Оффлайн
Регистрация
12 Янв 2019
Сообщения
838
Реакции[?]
298
Поинты[?]
17K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это работает только с приложением, если через dll делать,то только так
C++:
char* Rus(const char* text)

{

    char bufRus[1024] = { 0 };

    CharToOemA(text, bufRus);

    return bufRus;

}



std::cout<<Rus("Привет мир");
 
Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2020
Сообщения
72
Реакции[?]
5
Поинты[?]
0
Это работает только с приложением, если через dll делать,то только так
C++:
char* Rus(const char* text)

{

    char bufRus[1024] = { 0 };

    CharToOemA(text, bufRus);

    return bufRus;

}



std::cout<<Rus("Привет мир");
Спасибо помогло!
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2020
Сообщения
72
Реакции[?]
5
Поинты[?]
0
@Dimedrol
У меня возник еще один вопрос я пытаюсь вывести строку в консоль на русском языке, но у меня выходит только ╨Ъ╨╛╨│╨╛╤В╤М Как решить эту проблему?
 
Сверху Снизу