/ / quais são as convenções de declaração de função winapi? - winapi

quais são as convenções de declaração de funções do winapi? - winapi

qual é a diferença entre essas seis funções?

LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW

qual é o significado de cada sufixo no winapi e qual é a diferença entre todas essas funções?

Respostas:

4 para resposta № 1

LoadLibrary e LoadLibraryEx são macros que são definidas dependendo se o seu projeto foi compilado com suporte a Unicode. Se sim, eles apontam para LoadLibraryW e LoadLibraryExW, caso contrário, eles apontam para LoadLibraryA e LoadLibraryExA.

Normalmente, espera-se que você escreva código usando versões sem A ou W no final e deixe que as definições do compilador façam toda a mágica para você.

o Ex sufixo é uma forma padrão de denotar umFunção "estendida": semelhante à versão normal, mas com funcionalidade adicional. Geralmente, eles foram adicionados em uma versão mais recente do Windows e podem nem sempre estar disponíveis (embora a maioria deles seja tão antiga agora que foram adicionados no Windows 3.1 ou 95).

A diferença exata entre as funções, conforme mencionado antes, deve sempre ser verificada no MSDN.


4 para resposta № 2

A significa ANSI; W significa Wide (Unicode).
o A as versões não suportam strings Unicode; eles são relíquias do Win9X.

A versão sem sufixo se expandirá para o A ou W versões em tempo de compilação, dependendo se o símbolo UNICODE é definido.

o Ex versões são versões mais recentes do método API com funcionalidade adicional; consulte a documentação para mais detalhes.


1 para resposta № 3

A - ansi W - unicode Ex - versão estendida da mesma função, por exemplo, alguns parâmetros adicionais