Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.03.06;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1290896924
Friencis
2010-11-28 01:28
2011.03.06
ServicePack for Delphi7 (d7_ent_upd1_1.exe)


4-1245942576
erglnu
2009-06-25 19:09
2011.03.06
TrackPopupMenu + Трей - Меню не убирается((


2-1292409400
RUu
2010-12-15 13:36
2011.03.06
несоответствие типов


2-1292060022
gosha52
2010-12-11 12:33
2011.03.06
Про память и указатели


6-1235570827
Empleado
2009-02-25 17:07
2011.03.06
Уточнение по select