Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.01 c
3-1254752327
man Yury
2009-10-05 18:18
2011.03.06
Как в динамический запрос передать значение null


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


2-1292047073
gvozdkoff
2010-12-11 08:57
2011.03.06
ходим по RadioButton по нажатию кнопки


2-1292171520
v_a_belousov
2010-12-12 19:32
2011.03.06
Отправка письма


15-1290862182
MonoLife
2010-11-27 15:49
2011.03.06
900 терабайт на 1 г бактерий..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский