winapi函数的声明约定是什么?

0x9*_*x90 2 winapi

这六个功能之间的区别是什么?

LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW 
LoadLibraryW
Run Code Online (Sandbox Code Playgroud)

winapi中每个后缀的含义是什么?所有这些功能之间的区别是什么?

And*_*rey 5

LoadLibraryLoadLibraryEx是根据您的项目是否使用unicode支持进行编译而定义的宏。如果是这样,则它们指向LoadLibraryWLoadLibraryExW,否则它们指向LoadLibraryALoadLibraryExA

通常,期望您最终使用不带A或W的版本编写代码,并让编译器定义为您提供所有的魔术。

Ex后缀是表示“扩展”功能的标准方式:一种是类似普通版本,但提供额外的功能。通常,它们是在Windows的较新版本中添加的,可能并不总是可用(尽管它们中的大多数都太旧了,以至于它们又重新添加到Windows 3.1或95中)。

如前所述,应始终在MSDN上检查功能之间的确切差异。