Re: проблеммы перевода кода с Delphi на Си Билдер
От: Rius Россия  
Дата: 17.08.05 16:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Приветствую.

А>Ситуация следующая, возникла необходимость перевести небольшой кусок работоспособного кода (всего несколько функций) с Delphi на Си Билдер, дабы использовать его в программе написанной с помошью второго. Сразу скажу что с Си знаком плохо и переводил используя в основном встроенный Си-шный хелп.
А>Так вот проблемма в след.:
А>1) как в Си Билдере заменить оператор (или как правильно) INHERITED?
А>2) как заменить оператор IS и AS в конструкции типа If (TObject is TButton) Then...

А>ЗЫ: Соответствий по справке не нашел, других же источников информации пока не имею, прошу помощи


1. http://www.rsdn.ru/Forum/?mid=1294527
2. is что-то типа
if(AnsiString(Sender.ClassName()) == "TButton") {}


as —
TButton *b = (TButton *)Sender;

или
TButton *b = dynamic_cast<TButton*>(Sender);
//Если перевод не удался, то b = NULL
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.