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 № 1LoadLibrary
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