/ / Diferença entre UNICODE e _UNICODE [duplicado] - c, winapi, unicode

Diferença entre UNICODE e _UNICODE [duplicado] - c, winapi, unicode

Duplicar Possível:
Por que tanto UNICODE e _UNICODE?

Qual é a diferença entre UNICODE e_UNICODE? Precisamos definir ambos se estiver compilando o programa para usar caracteres unicode? Existe uma razão para termos 2 identificadores diferentes para o uso de caracteres unicode?

Respostas:

4 para resposta № 1

Raymond Chen tem uma resposta:

As versões simples sem o sublinhado afetamo conjunto de caracteres que os arquivos de cabeçalho do Windows tratam como padrão. Portanto, se você definir UNICODE, GetWindowText será mapeado para GetWindowTextW em vez de GetWindowTextA, por exemplo. Da mesma forma, a macro TEXT será mapeada para L "..." em vez de "...".

As versões com o sublinhado afetam oconjunto de caracteres que os arquivos de cabeçalho do tempo de execução C tratam como padrão. Portanto, se você definir _UNICODE, _tcslen será mapeado para wcslen em vez de strlen, por exemplo. Da mesma forma, a macro _TEXT será mapeada para L "..." em vez de "...".