Нижеследующая таблица предоставляет список функций, которые поддерживаются только для совместимости вниз с 16-разрядным Windows API.
16-bit Windows API |
32-bit поддержка Windows |
_hread |
Заменяется функцией ReadFile. |
_hwrite |
Заменяется функцией WriteFile. |
_lclose |
Заменяется функцией CloseHandle. |
_lcreat |
Заменяется функцией CreateFile. |
_llseek |
Заменяется функцией SetFilePointer. |
_lopen |
Заменяется функцией CreateFile. |
_lread |
Заменяется функцией ReadFile. |
_lwrite |
Заменяется функцией WriteFile. |
AnsiLower |
Заменяется функцией CharLower. |
AnsiLowerBuff |
Заменяется функцией CharLowerBuff. |
AnsiNext |
Заменяется функцией CharNext. |
AnsiPrev |
Заменяется функцией CharPrev. |
AnsiToOem |
Заменяется функцией CharToOem. |
AnsiToOemBuff |
Заменяется функцией CharToOemBuff. |
AnsiUpper |
Заменяется функцией CharUpper. |
AnsiUpperBuff |
Заменяется функцией CharUpperBuff. |
Как правило бесполезна. Поддерживается для совместимости с Windows 1.x. |
|
CloseMetaFile |
Заменяется функцией CloseEnhMetaFile. |
CopyLZFile |
Заменяется функцией LZCopy. |
CopyMetaFile |
Заменяется функцией CopyEnhMetaFile. |
Заменяется функцией CreateDIBPatternBrushPt. |
|
Заменяется функцией CreateCompatibleBitmap. |
|
CreateMetaFile |
Заменяется функцией CreateEnhMetaFile. |
DefHookProc |
Заменяется функцией CallNextHookEx. |
DefineHandleTable |
Нет эквивалента. |
DeleteMetaFile |
Заменяется функцией DeleteEnhMetaFile. |
Заменяется функцией EnumFontFamiliesEx. |
|
Заменяется функцией EnumFontFamExProc. |
|
Заменяется функцией EnumFontFamiliesEx. |
|
Заменяется функцией EnumFontFamExProc. |
|
EnumMetaFile |
Заменяется функцией EnumEnhMetaFile. |
EnumMetaFileProc |
Заменяется функцией EnhMetaFileProc. |
EnumTaskWindows |
Заменяется функцией EnumThreadWindows. |
FixBrushOrgEx |
Нет эквивалента. |
Заменяется функцией ExtFloodFill. |
|
FreeModule |
Заменяется функцией FreeLibrary. |
FreeProcInstance |
Нет эквивалента. Не нужна и не имеет никакого эффекта. Windows может вызвать точки входа непосредственно. |
FreeResource |
Заменяется, как перечислено ниже: Ускоритель: DestroyAcceleratorTable |
Заменяется функцией GetDIBits. |
|
Заменяется функцией GetCharWidth32. |
|
Заменяется функцией GetClassLong. |
|
GetCurrentTime |
Заменяется функцией GetTickCount. |
GetFreeSpace |
Заменяется функцией GlobalMemoryStatus. |
Заменяется функцией GetOEMCP. |
|
GetMetaFile |
Заменяется функцией GetEnhMetaFile. |
GetMetaFileBitsEx |
Заменяется функцией GetEnhMetaFileBits. |
GetPrivateProfileInt |
Заменяется поддержкой системного реестра. |
GetPrivateProfileSection |
Заменяется поддержкой системного реестра. |
GetPrivateProfileSectionNames |
Заменяется поддержкой системного реестра. |
GetPrivateProfileString |
Заменяется поддержкой системного реестра. |
GetPrivateProfileStruct |
Заменяется поддержкой системного реестра. |
GetProfileInt |
Заменяется поддержкой системного реестра. |
GetProfileSection |
Заменяется поддержкой системного реестра. |
GetProfileString |
Заменяется поддержкой системного реестра. |
GetSysModalWindow |
Нет эквивалента. Новая модель ввода данных не поддерживает системные модальные окна. |
Заменяется функцией GetTextExtentPoint32. |
|
GetWindowTask |
Заменяется функцией GetWindowThreadProcessId. |
GetWindowWord |
Заменяется функцией GetWindowLong. |
GlobalAlloc |
Заменяется функциями управления памятью. |
GlobalCompact |
Не нужна и не имеет никакого эффекта. |
GlobalDiscard |
Нет эквивалента. |
Не нужна и не имеет никакого эффекта. |
|
GlobalFlags |
Не нужна и не имеет никакого эффекта. |
GlobalFree |
Заменяется функциями управления памятью. |
GlobalHandle |
Не нужна и не имеет никакого эффекта. |
GlobalLock |
Не нужна и не имеет никакого эффекта. |
GlobalLRUNewest |
Не нужна и не имеет никакого эффекта. |
GlobalLRUOldest |
Не нужна и не имеет никакого эффекта. |
GlobalReAlloc |
Заменяется функциями управления памятью. |
GlobalSize |
Заменяется функциями управления памятью. |
Не нужна и не имеет никакого эффекта. |
|
Не нужна и не имеет никакого эффекта. |
|
Не нужна и не имеет никакого эффекта. |
|
Не нужна и не имеет никакого эффекта. |
|
IsBadHugeReadPtr |
Эквивалентна IsBadReadPtr. |
IsBadHugeWritePtr |
Эквивалентна IsBadWritePtr. |
LimitEmsPages |
Не нужна и не имеет никакого эффекта. |
Заменяется функцией CreateProcess. |
|
LocalAlloc |
Заменяется функциями управления памятью. |
LocalCompact |
Заменяется функциями управления памятью. |
LocalDiscard |
Не нужна и не имеет никакого эффекта. |
LocalFlags |
Не нужна и не имеет никакого эффекта. |
LocalFree |
Заменяется функциями управления памятью. |
LocalHandle |
Не нужна и не имеет никакого эффекта. |
LocalLock |
Не нужна и не имеет никакого эффекта. |
LocalReAlloc |
Заменяется функциями управления памятью. |
LocalShrink |
Не нужна и не имеет никакого эффекта. |
LocalSize |
Заменяется функциями управления памятью. |
LocalUnlock |
Не нужна и не имеет никакого эффекта. |
LockSegment |
Не нужна и не имеет никакого эффекта. |
LZDone |
Заменяется функцией LZCopy. |
LZStart |
Заменяется функцией LZCopy. |
MakeProcInstance |
Нет эквивалента. Функция может вызываться непосредственно. |
OemToAnsi |
Заменяется функцией OemToChar. |
OemToAnsiBuff |
Заменяется функцией OemToCharBuff. |
Заменяется функцией CreateFile. |
|
PlayMetaFile |
Заменяется функцией PlayEnhMetaFile. |
PlayMetaFileRecord |
Заменяется функцией PlayEnhMetaFileRecord. |
PostAppMessage |
Заменяется функцией PostThreadMessage. |
PrinterMessageBox |
Не нужна и не имеет никакого эффекта. |
RegCreateKey |
Заменяется функцией RegCreateKeyEx. |
RegEnumKey |
Заменяется функцией RegEnumKeyEx. |
RegOpenKey |
Заменяется функцией RegOpenKeyEx. |
RegQueryValue |
Заменяется функцией RegQueryValueEx. |
RegSetValue |
Заменяется функцией RegSetValueEx. |
Заменяется функцией SetDIBits. |
|
Заменяется функцией SetClassLong. |
|
SetDebugErrorLevel |
Не нужна и не имеет никакого эффекта. |
SetHandleCount |
Нет эквивалента. Нет явного ограничения дескриптора файла. |
SetMessageQueue |
Нет эквивалента. Очереди сообщений расширяются, как требуется. |
SetMetaFileBitsEx |
Заменяется функцией SetEnhMetaFileBits. |
SetSwapAreaSize |
Не нужна и не имеет никакого эффекта. |
SetSysModalWindow |
Не нужна и не имеет никакого эффекта. |
SetWindowsHook |
Заменяется функцией SetWindowsHookEx. |
SetWindowWord |
Заменяется функцией SetWindowLong. |
UnhookWindowsHook |
Заменяется функцией UnhookWindowsHookEx. |
Не нужна и не имеет никакого эффекта. |
|
UnlockSegment |
Не нужна и не имеет никакого эффекта. |
WaitForPrinterChange |
Заменяется функцией FindFirstPrinterChangeNotification, FindNextPrinterChangeNotification и FindClosePrinterChangeNotification. |
Заменяется функцией CreateProcess. |
|
WNetAddConnection |
Заменяется функцией WNetAddConnection2. |
WritePrivateProfileSection |
Заменяется поддержкой системного реестра. |
WritePrivateProfileString |
Заменяется поддержкой системного реестра. |
WritePrivateProfileStruct |
Заменяется поддержкой системного реестра. |
WriteProfileSection |
Заменяется поддержкой системного реестра. |
WriteProfileString |
Заменяется поддержкой системного реестра. |
Нет эквивалента. Цикл обработки сообщений обрабатывает синхронизацию. Потоки, которые создают процессы, могут использовать WaitForInputIdle, чтобы ждать, пока новый процесс не закончил свою инициализацию. |