Making Trabalho do aplicativo Win32 em ANSI & UNICODE

Quero tornar meu aplicativo Win32 C ++ capaz de ser reproduzido em qualquer versão de codificação (UNICODE & ANSI). Agora estou um pouco confuso sobre qual é exatamente a diferença entre as duas (ou mais?) Codificações?

Para tornar meu aplicativo Win32 compatível com a codificação cruzada, isso significa que eu tenho que passar pelo meu código e substituir cada std :: string por std :: wstring e substituir cada caractere com um wchar_t * e substitua cada string literal ("") por L ""

O que acontecerá se meu aplicativo for executado em uma máquina UNICODE e meu aplicativo tiver uma string std :

Você tem algum conselho sobre as etapas que preciso tomar para tornar meu aplicativo compatível com a codificação cruzada? Por exemplo: - Altere todas as c_strings & strings para seus equivalentes UNICODE - Altere quaisquer funções do Win32 para a versão uncide (por exemplo, mude de getenv () para _wgetenv ())

questionAnswers(4)

yourAnswerToTheQuestion