Отладка унифицированных "переходников " трудна, потому что отладчики не отлаживают и 16-разрядные и 32-разрядные стороны "переходника", и трудно
запустить и 16-разрядный и 32-разрядный отладчик одновременно. Поэтому лучше отлаживать каждую сторону по отдельности, а затем проверять часть переключения вызова с 16-на 32-битовый модуль и обратно, следующим образом.
Проверяем DLL базирующуюся на Win32 при помощи вызова её из базирующегося на Win32 приложения. Затем Вы должны удостовериться,
что функции, которые Вы вызываете через работу "переходника", правильные.
Проверяем 16-разрядное приложение путем вызова им 16-разрядной DLL. Затем Вы должен убедится, что вызываете функции правильно, с правильными данными.
Проверяем "переходник" путем вызова функции 16-разрядного приложения из DLL базирующейся на Win32. Запускаем с простым "переходником", который не требует параметров. После того, как Вы убедитесь,
что основной "переходник" работает, испытайте "переходник", который требует параметров. Этот подход поможет Вам отделить проблемы при вызове "переходника " от проблем передачи параметров.
Убедитесь, что проверили свои "переходники " на всех платформах. Из-за архитектурных различий программ, которые используют унифицированные "переходники", они не могут быть мобильными.
В особенности:
Функция, которая может быть вызвана в контексте 16-разрядного процесса в среде Windows NT/2000/XP, гарантированно не будет работать в среде Windows 95/98/Me, и наоборот. Дополнительную информацию смотри в статье Контекст процесса.
Если более чем одно 16-разрядное приложение загружает ту же самую DLL базирующаяся на Win32, Вы не должны зависеть от ее совместно используемых данных. В среде Windows NT/2000/XP, 16-разрядные
приложения, которые совместно используют то же самое адресное пространство, используют тот же самый экземпляр динамически подключаемой библиотеки (DLL),
таким образом они совместно используют её секцию данных, в период, когда 16-разрядные приложения, которые запущены в отдельном адресном пространстве используют отдельные копии DLL. В среде Windows 95/98/Me, 16-разрядные приложения
всегда используют отдельные копии динамически подключаемой библиотеки (DLL).