Добавлено: 21 Июль 2004, 18:34
Коллеги, вот такая еще проблемка (уж не обессудьте за частые и, может, глупые вопросы).
Работаю с внешней DLL (написана на ассемблере).
Эта внешняя DLL мониторит наличие подключения некоего устройства, сидящего на USB-шине (впрочем, жти подробности не важны).
Ну вот. И в случае обрыва подключения она должна запускать в моей программе некую процедуру (ну, например, выдавать на экран окно с чем-то там).
Разработчик той DLL указал такое описание функции:
Но при таком вызове моментально сваливается вся моя программа.
Написал: Booroondook(77)
Работаю с внешней DLL (написана на ассемблере).
Эта внешняя DLL мониторит наличие подключения некоего устройства, сидящего на USB-шине (впрочем, жти подробности не важны).
Ну вот. И в случае обрыва подключения она должна запускать в моей программе некую процедуру (ну, например, выдавать на экран окно с чем-то там).
Разработчик той DLL указал такое описание функции:
Я (пока только в целях отладки) попробовал запустить эту внешнюю функцию вот таким манером:InitProc(StatusProc)
StatusProc - указатель на процедуру, которая будет вызвана при потере соединения.
Процедура StatusProc вызывается DLL-библиотекой с одним параметром: 1 - если подключение имеется, 0 - если подключение потеряно.
Код: Выделить всё
ret#=InitProc(ADDRESS(MyProc))
Написал: Booroondook(77)