这六个功能有什么区别?

LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW

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

最佳答案

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

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

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

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

关于winapi - winapi函数的声明约定是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8591499/

10-13 05:37