/ / какви са конвенциите за деклариране на функцията winapi? - уинапи

какви са конвенциите за обявяване на функцията на winapi? Винаги

каква е разликата между тези шест функции?

LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW

какво е значението на всяка наставка в уинапи и каква е разликата между всички тези функции?

Отговори:

4 за отговор № 1

LoadLibrary и 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 - разширена версия на същата функция, например някои допълнителни параметри