Вы можете объявить о функции, которая вызывается через унифицированные "переходники " (целевые функции) по соглашению стандартного вызова (только для Intel ) или по соглашению о вызовах языка C. Важно вызвать целевую функцию, используя правильное соглашение.
Нижеследующий пример показывает, как определить целевую функцию MyPrint в DLL32, как функцию стандартного вызова, используя модификатор WINAPI:
void WINAPI MyPrint( LPTSTR lpString, HANDLE hWnd ) { ... } |
Если Вы изолируете ваш код переключения вызова с 16-на 32-битовый модуль и обратно в DLL, то создайте файл DLL16, а также определите MyPrint в DLL16. Затем, когда Вы вызываете MyPrint из APP16, Вы должны вызвать версию в DLL16, а версия в DLL16 исполнит код "переходника" в DLL32.