Главная страница
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
2-1292567719
axels
2010-12-17 09:35
2011.03.06
call stack


15-1290374985
Юрий
2010-11-22 00:29
2011.03.06
С днем рождения ! 22 ноября 2010 понедельник


3-1253856043
vegarulez
2009-09-25 09:20
2011.03.06
[SQL, MS Access] Вопрос про CREATE TABLE. Формат полей.


15-1290788068
z007
2010-11-26 19:14
2011.03.06
Помогите написать справочно-правовую систему


15-1290108478
Petr V. Abramov
2010-11-18 22:27
2011.03.06
Голосеевская улица