Функция WOWCallback16 используется в 32-разрядном коде, вызываемом из 16-разрядного кода (через унифицированные "переходники"), чтобы вызвать обратно на 16-разрядную сторону (унифицированный обратный вызов).
DWORD WINAPI WOWCallback16( DWORD vpfn16, DWORD dwParam ); |
vpfn16
[in] Указатель 16:16 на 16-разрядную процедуру обратного вызова, которую передают с 16-разрядной стороны.
dwParam
[in] Параметр для 16-разрядной процедуры обратного вызова. Если это значение - указатель, он может быть использован, или как указатель 16:16, или как указатель0:32, пока обе стороны договариваются о семантике.
Возвращаемое значение приходит из процедуры обратного вызова. Если процедура обратного вызова возвращает значение типа слова (WORD) вместо типа двойного слова (DWORD), старшие 16 битов возвращаемого значения не определяются и должны быть проигнорированы при помощи использования макроса LOWORD на возвращаемом значении. Если процедура обратного вызова не имеет возвращаемых значений, то все возвращаемые значения этой функции не определяются.
Замечания
16-разрядная функция, чтобы быть вызванной, должна быть объявлена с одним из нижеследующих типов.
DWORD FAR PASCAL CallbackRoutine(DWORD dwParam); DWORD FAR PASCAL CallbackRoutine(VOID FAR *vp); |
Используемый тип определяется тем, что является ли параметр указателем.
Если Вы будете передавать указатель, то будете должны получить указатель при помощи использования любой функции WOWGlobalAlloc16 или WOWGlobaLAllocLock16.
Обзор Унифицированные "переходники" между 16-ти и 32-разрядными модулями, 32-разрядные функции унифицированного "переходника", LOWORD, WOWGlobalAlloc16, WOWGlobalAllocLock16
Размещение и совместимость WOWCallback16 | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows 2003 Server | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека | Wow32.lib | |
Используемая DLL | Wow32.dll | |
Заголовочный файл | ||
- объявлено в | Wownt32.h | |
- включено в | - | |
Unicode | ||
Замечания по платформе | Не имеется |