каква е разликата между тези шест функции?
LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW
какво е значението на всяка наставка в уинапи и каква е разликата между всички тези функции?
Отговори:
4 за отговор № 1LoadLibrary
и LoadLibraryEx
са макроси, които се дефинират в зависимост от това дали вашият проект е компилиран с поддръжка на unicode. Ако е така, те сочат към LoadLibraryW
и LoadLibraryExW
, в противен случай те сочат към LoadLibraryA
и LoadLibraryExA
.
Обикновено се очаква да пишете код, използвайки версии без A или W в крайна сметка и оставете дефинициите на компилатора да направят цялата магия за вас.
Най- Ex
суфиксът е стандартен начин за обозначаване наФункция „EXtended“: подобна на обикновената версия, но предоставяща допълнителна функционалност. Като цяло те са добавени в по-нова версия на Windows и може да не са винаги достъпни (въпреки че повечето от тях са толкова стари, че са добавени обратно в Windows 3.1 или 95).
Точната разлика между функциите, както беше споменато по-горе, винаги трябва да се проверява на MSDN.
4 за отговор № 2
A
означава ANSI; W
означава Wide (Unicode).
Най- A
версиите не поддържат Unicode низове; те са реликви от Win9X.
Версията без суфикс ще се разшири до A
или W
версии по време на компилация, в зависимост от това дали символът UNICODE
е дефиниран.
Най- Ex
версиите са по-нови версии на метода на API с допълнителна функционалност; вижте документацията за повече подробности.
1 за отговор № 3
А - анси W - unicode Ex - разширена версия на същата функция, например някои допълнителни параметри