2013-09-05 4 views
0

Компилятор говорит необъявленный идентификатор:«необъявленный идентификатор» ошибка компилятора на TThread.Synchronize() метод

TThread.Synchronize(nil, sync.Execute); 

, вероятно, я использую старую версию, так как исправить эту ошибку?

возможно, чтобы перегрузить его, может ли кто-нибудь помочь, я новичок в delphi, и я хочу установить компонент delphi на C++ builder. Мне нужно исправить ошибку выше, и я не знаю, как это сделать.

Я использую BCB6. Я пытаюсь установить Delphi Chromium Embedded на C++ Builder, чтобы использовать его в старом проекте

+0

Извините, я использую C++ Builder 6 – Jigberto

+0

Код, который вы указали, это код Delphi, а не код на C++. Эквивалент C++ - это TThread :: Synchronize (NULL, & sync-> Execute); ', однако эта версия' Synchronize() 'не существует в BCB6. –

+0

@Remy Lebeau Я пытаюсь установить Delphi Chromium Embedded на C++ Builder, чтобы использовать его в старом проекте. – Jigberto

ответ

4

Код написан для более современной версии BCB/Delphi. Метод класса Synchronize был добавлен относительно недавно (гораздо более поздний, чем BCB6), и ваша ошибка компилятора явно указывает, что ваша версия слишком стар. Компонент, который вы пытаетесь использовать, не поддерживает ваш компилятор.

Возможные решения включают обновление или переписывание кода в соответствии с вашей версией.

+0

Совсем недавно? Это в D2007 (самая старая версия у меня здесь - у меня есть D7 на другой системе, которую я могу проверить позже). –

+2

@KenWhite В Delphi последнее - все относительно. Delphi 7 старый, а все остальное современно! :-) –

+0

@ Давид Хеффернан да, я знаю, что возможным решением является переписать код, но я не очень много разбираюсь в delphi. Я пытаюсь установить Delphi Chromium Embedded на C++ Builder 6, чтобы использовать его в старом проекте – Jigberto

Смежные вопросы