Форум: "Прочее";
Текущий архив: 2011.03.06;
Скачать: [xml.tar.bz2];
ВнизDCC32 и Turbo pascal Найти похожие ветки
← →
Unknown_user (2010-11-27 18:35) [0]Добрый вечер. Кто-то использует графическую библиотеку AggPas http://www.crossgl.com/aggpas/index.html в Delphi2009?
У меня получается откомпилировать но возникает ошибка времени выполнения.
platform_support_ptr = ^platform_support;
platform_support = object
...
// Event handlers. They are not pure functions, so you don"t have
// to override them all.
// In my demo applications these functions are defined inside
// the the_application class
procedure on_init; virtual;
Код в Turbo Pascal синтаксисе. В Delphi5 при компиляции для процедуры on_init формируется Call on_init, в Delphi2009 нет. И при вызове on_init генерится исключение.
Если убрать ключевое слово virtual в описании on_init, вызов процедуры работает нормально.
Может dcc32 последних версий уже не поддерживает TP в полной мере или нужна директива компиляции особая?
← →
Этожя (2010-11-27 19:16) [1]А как ты виртуальную функцию вызываешь? Тебе же имплементацию надо подставить откуда то.
← →
Sapersky (2010-11-27 19:33) [2]Это глюк некоторых сборок 2009:
http://www.delphimaster.net/view/1-1223917702/all
В качестве "затычки" там предлагается создать объекту предка с пустым виртуальным методом.
← →
Unknown_user (2010-11-27 23:54) [3]>А как ты виртуальную функцию вызываешь? Тебе же имплементацию надо подставить откуда то.
Реализация конечно есть, иначе не откомпилируется.
>Это глюк некоторых сборок 2009:
В качестве "затычки" там предлагается создать объекту предка с пустым виртуальным методом.
Похоже так и есть. Вот нашел тому подтверждение https://forums.embarcadero.com/thread.jspa?messageID=234420 . Спасибо за подсказку. Махинация с объектом-предком помогла.
← →
_oxffff (2010-11-28 10:06) [4]
> Махинация с объектом-предком помогла.
Пожалуйста.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.03.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.002 c