RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Несколько вопросов по программированию в OS/2 (продолжение)


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : XPEH, 2:5050/13.29, http://zuko.mitm.ru/
To : Илья Агафонов
Subj : Несколько вопросов по программированию в OS/2 (продолжение)


> Спасибо всем, кто отвечал на мои вопросы. Проблему с прорисовской форм я решил полностью (убрал WM_PAINT). Проблему "кривой" компиляции Ваткомом - не до конца. Всё сделал так, как сказал dixie. Но править ассемблерный код не пришлось. Я просто натравил на *.obj'и wdis, а затем их собрал wasm'ом. Подключилось затем всё без проблем. Однако почему-то из получившихся *.obj не хочет в VP вызываться ни одна ф-ция. Пишет: Error 117: Undefined external symbol ZLibEx@deflate
> Вопрос: в чём может быть дело? Вроде же слинковалось всё номально. Кстати, obj'и, сделанные компиляторами для разных ОС совместимы? По идее, должны быть.

ясное дело. VP по умолчанию именует символы в модулях как имя_модуля@имя_функции.
а у тебя в обж-е они скорее всего именуются по классической сишной схеме
как _имя_функции (с подчеркиванием перед именем) - впрочем это ты сам должен
увидеть в асм.

в VP описании этих функций они должны называться в точности также, плюс после
каждой надо писать Cdecl; OrgName;

и кстати - убедись что ватком у тебя их делает именно в System / Cdecl декларации,
а не в регистровой например. иначе ничего не получится..


Wed 11 Feb 2004 09:24 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.2.1) Gecko/20021




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.