/ / quelles sont les conventions de déclaration de la fonction winapi? - winapi

Quelles sont les conventions de déclaration de fonction Winapi? - winapi

quelle est la différence entre ces six fonctions?

LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW

quelle est la signification de chaque suffixe dans le winapi et quelle est la différence entre toutes ces fonctions?

Réponses:

4 pour la réponse № 1

LoadLibrary et LoadLibraryEx sont des macros qui sont définies selon que votre projet est compilé avec le support Unicode. Si tel est le cas, ils indiquent LoadLibraryW et LoadLibraryExW, sinon ils pointent vers LoadLibraryA et LoadLibraryExA.

En règle générale, vous êtes censé écrire du code en utilisant des versions sans A ou W à la fin et laisser les définitions du compilateur faire toute la magie pour vous.

le Ex suffixe est une manière standard de désigner unFonction "EXtended": une fonction similaire à la version standard, mais offrant des fonctionnalités supplémentaires. En règle générale, ils ont été ajoutés dans une version plus récente de Windows et peuvent ne pas être toujours disponibles (bien que la plupart d'entre eux soient si anciens maintenant qu'ils ont été rajoutés dans Windows 3.1 ou 95).

La différence exacte entre les fonctions, comme mentionné précédemment, doit toujours être vérifiée sur MSDN.


4 pour la réponse № 2

A signifie ANSI; W signifie large (Unicode).
le A les versions ne prennent pas en charge les chaînes Unicode; ce sont des reliques de Win9X.

La version sans suffixe s'étendra au A ou W versions au moment de la compilation, selon que le symbole UNICODE est défini.

le Ex les versions sont des versions plus récentes de la méthode API avec des fonctionnalités supplémentaires; consultez la documentation pour plus de détails.


1 pour la réponse № 3

A - ansi W - unicode Ex - version étendue de la même fonction, par exemple quelques paramètres supplémentaires