Функция WOWCallback16

Функция 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
Замечания по платформе Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz