Устаревшие элементы Windows - программирования


Нижеследующая таблица предоставляет список функций, которые поддерживаются только для совместимости вниз с 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.

AnyPopup

Как правило бесполезна. Поддерживается для совместимости с Windows 1.x.

CloseMetaFile

Заменяется функцией CloseEnhMetaFile.

CopyLZFile

Заменяется функцией LZCopy.

CopyMetaFile

Заменяется функцией CopyEnhMetaFile.

CreateDIBPatternBrush

Заменяется функцией CreateDIBPatternBrushPt.

CreateDiscardableBitmap

Заменяется функцией CreateCompatibleBitmap.

CreateMetaFile

Заменяется функцией CreateEnhMetaFile.

DefHookProc

Заменяется функцией CallNextHookEx.

DefineHandleTable

Нет эквивалента.

DeleteMetaFile

Заменяется функцией DeleteEnhMetaFile.

EnumFontFamilies

Заменяется функцией EnumFontFamiliesEx.

EnumFontFamProc

Заменяется функцией EnumFontFamExProc.

EnumFonts

Заменяется функцией EnumFontFamiliesEx.

EnumFontsProc

Заменяется функцией EnumFontFamExProc.

EnumMetaFile

Заменяется функцией EnumEnhMetaFile.

EnumMetaFileProc

Заменяется функцией EnhMetaFileProc.

EnumTaskWindows

Заменяется функцией EnumThreadWindows.

FixBrushOrgEx

Нет эквивалента.

FloodFill

Заменяется функцией ExtFloodFill.

FreeModule

Заменяется функцией FreeLibrary.

FreeProcInstance

Нет эквивалента. Не нужна и не имеет никакого эффекта. Windows может вызвать точки входа непосредственно.

FreeResource

Заменяется, как перечислено ниже:

Ускоритель: DestroyAcceleratorTable
Точечный рисунок: DeleteObject
Курсор: DestroyCursor
Значок: DestroyIcon
Меню: DestroyMenu

GetBitmapBits

Заменяется функцией GetDIBits.

GetCharWidth

Заменяется функцией GetCharWidth32.

GetClassWord

Заменяется функцией GetClassLong.

GetCurrentTime

Заменяется функцией GetTickCount.

GetFreeSpace

Заменяется функцией GlobalMemoryStatus.

GetKBCodePage

Заменяется функцией GetOEMCP.

GetMetaFile

Заменяется функцией GetEnhMetaFile.

GetMetaFileBitsEx

Заменяется функцией GetEnhMetaFileBits.

GetPrivateProfileInt

Заменяется поддержкой системного реестра.

GetPrivateProfileSection

Заменяется поддержкой системного реестра.

GetPrivateProfileSectionNames

Заменяется поддержкой системного реестра.

GetPrivateProfileString

Заменяется поддержкой системного реестра.

GetPrivateProfileStruct

Заменяется поддержкой системного реестра.

GetProfileInt

Заменяется поддержкой системного реестра.

GetProfileSection

Заменяется поддержкой системного реестра.

GetProfileString

Заменяется поддержкой системного реестра.

GetSysModalWindow

Нет эквивалента. Новая модель ввода данных не поддерживает системные модальные окна.

GetTextExtentPoint

Заменяется функцией GetTextExtentPoint32.

GetWindowTask

Заменяется функцией GetWindowThreadProcessId.

GetWindowWord

Заменяется функцией GetWindowLong.

GlobalAlloc

Заменяется функциями управления памятью.

GlobalCompact

Не нужна и не имеет никакого эффекта.

GlobalDiscard

Нет эквивалента.

GlobalFix

Не нужна и не имеет никакого эффекта.

GlobalFlags

Не нужна и не имеет никакого эффекта.

GlobalFree

Заменяется функциями управления памятью.

GlobalHandle

Не нужна и не имеет никакого эффекта.

GlobalLock

Не нужна и не имеет никакого эффекта.

GlobalLRUNewest

Не нужна и не имеет никакого эффекта.

GlobalLRUOldest

Не нужна и не имеет никакого эффекта.

GlobalReAlloc

Заменяется функциями управления памятью.

GlobalSize

Заменяется функциями управления памятью.

GlobalUnfix

Не нужна и не имеет никакого эффекта.

GlobalUnlock

Не нужна и не имеет никакого эффекта.

GlobalUnWire

Не нужна и не имеет никакого эффекта.

GlobalWire

Не нужна и не имеет никакого эффекта.

IsBadHugeReadPtr

Эквивалентна IsBadReadPtr.

IsBadHugeWritePtr

Эквивалентна IsBadWritePtr.

LimitEmsPages

Не нужна и не имеет никакого эффекта.

LoadModule

Заменяется функцией CreateProcess.

LocalAlloc

Заменяется функциями управления памятью.

LocalCompact

Заменяется функциями управления памятью.

LocalDiscard

Не нужна и не имеет никакого эффекта.

LocalFlags

Не нужна и не имеет никакого эффекта.

LocalFree

Заменяется функциями управления памятью.

LocalHandle

Не нужна и не имеет никакого эффекта.

LocalLock

Не нужна и не имеет никакого эффекта.

LocalReAlloc

Заменяется функциями управления памятью.

LocalShrink

Не нужна и не имеет никакого эффекта.

LocalSize

Заменяется функциями управления памятью.

LocalUnlock

Не нужна и не имеет никакого эффекта.

LockSegment

Не нужна и не имеет никакого эффекта.

LZDone

Заменяется функцией LZCopy.

LZStart

Заменяется функцией LZCopy.

MakeProcInstance

Нет эквивалента. Функция может вызываться непосредственно.

OemToAnsi

Заменяется функцией OemToChar.

OemToAnsiBuff

Заменяется функцией OemToCharBuff.

OpenFile

Заменяется функцией CreateFile.

PlayMetaFile

Заменяется функцией PlayEnhMetaFile.

PlayMetaFileRecord

Заменяется функцией PlayEnhMetaFileRecord.

PostAppMessage

Заменяется функцией PostThreadMessage.

PrinterMessageBox

Не нужна и не имеет никакого эффекта.

RegCreateKey

Заменяется функцией RegCreateKeyEx.

RegEnumKey

Заменяется функцией RegEnumKeyEx.

RegOpenKey

Заменяется функцией RegOpenKeyEx.

RegQueryValue

Заменяется функцией RegQueryValueEx.

RegSetValue

Заменяется функцией RegSetValueEx.

SetBitmapBits

Заменяется функцией SetDIBits.

SetClassWord

Заменяется функцией SetClassLong.

SetDebugErrorLevel

Не нужна и не имеет никакого эффекта.

SetHandleCount

Нет эквивалента. Нет явного ограничения дескриптора файла.

SetMessageQueue

Нет эквивалента. Очереди сообщений расширяются, как требуется.

SetMetaFileBitsEx

Заменяется функцией SetEnhMetaFileBits.

SetSwapAreaSize

Не нужна и не имеет никакого эффекта.

SetSysModalWindow

Не нужна и не имеет никакого эффекта.

SetWindowsHook

Заменяется функцией SetWindowsHookEx.

SetWindowWord

Заменяется функцией SetWindowLong.

UnhookWindowsHook

Заменяется функцией UnhookWindowsHookEx.

UnlockResource

Не нужна и не имеет никакого эффекта.

UnlockSegment

Не нужна и не имеет никакого эффекта.

WaitForPrinterChange

Заменяется функцией FindFirstPrinterChangeNotification, FindNextPrinterChangeNotification и FindClosePrinterChangeNotification.

WinExec

Заменяется функцией CreateProcess.

WNetAddConnection

Заменяется функцией WNetAddConnection2.

WritePrivateProfileSection

Заменяется поддержкой системного реестра.

WritePrivateProfileString

Заменяется поддержкой системного реестра.

WritePrivateProfileStruct

Заменяется поддержкой системного реестра.

WriteProfileSection

Заменяется поддержкой системного реестра.

WriteProfileString

Заменяется поддержкой системного реестра.

Yield

Нет эквивалента. Цикл обработки сообщений обрабатывает синхронизацию.

Потоки, которые создают процессы, могут использовать WaitForInputIdle, чтобы ждать, пока новый процесс не закончил свою инициализацию.

Назад в оглавление 
На главную страницу темы
Перевод 10.12.2003 19:51 ©Copyright V. Sokovikov
Hosted by uCoz