Объявление функции DLL


Вы можете объявить о функции, которая вызывается через унифицированные "переходники " (целевые функции) по соглашению стандартного вызова (только для Intel ) или по соглашению о вызовах языка C. Важно вызвать целевую функцию, используя правильное соглашение.

Нижеследующий пример показывает, как определить целевую функцию MyPrint в DLL32, как функцию стандартного вызова, используя модификатор WINAPI:

void WINAPI MyPrint( LPTSTR lpString, HANDLE hWnd )
{
    ...
}

Если Вы изолируете ваш код переключения вызова с 16-на 32-битовый модуль и обратно в DLL, то создайте файл DLL16, а также определите MyPrint в DLL16. Затем, когда Вы вызываете MyPrint из APP16, Вы должны вызвать версию в DLL16, а версия в DLL16 исполнит код "переходника" в DLL32.

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