![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Взял программу для локализации Delloc . на делфи 7, нормально компилируется , а в делфи 2010 , выдает вот такую ошибку:
[DCC Error] Unit1.pas(1257): E2036 Variable required вот на этой строке " Addr( LcCallBack ), Self ) = 1 " var iEngUsLCID : LCID; begin iEngUsLCID := LANG_ENGLISH + SUBLANG_ENGLISH_US shl 10 + SORT_DEFAULT shl 16; { US English LCID } if LoadLcf( ChangeFileExt( ParamStr( 0 ), '.lcf' ), iEngUsLCID, Addr( LcCallBack ), Self ) = 1 then Form1.sComboBox3.ItemIndex := Form1.sComboBox3.Items. IndexOfObject( pointer( iEngUsLCID ) ); TranslateComponent( Self ); end; Подскажите как исправить? -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 14 Всего: 116 |
Зачем там Addr, расскажешь? Если сигнатура твоей LcCallBack совпадает с сигнатурой, описанной в TLcCallBack, то все и без взятия адреса будет работать...
|
|||
|
||||
| Михалыч |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Вот функция:
И вот Combobox
А это должно быть в Create
-------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
||||||
|
|||||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 14 Всего: 116 |
Неправильно. Функция не должна быть членом класса формы, ко всему прочему у нее еще и модель вызова другая, нужен stdcall. Опиши ее вот так:
, не надо никаких Addr, еще раз говорю. |
|||
|
||||
| Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Большое спасибо что начали помогать,а то я что то не пойму в чем дело.
Но теперь новая ошибка: [DCC Error] Unit1.pas(1256): E2009 Incompatible types: 'regular procedure and method pointer'
Вот на этой строке : if LoadLcf( ChangeFileExt( ParamStr( 0 ), '.lcf' ), iEngUsLCID, LcCallBack, Self ) = 1 Указывает на функцию " LcCallBack" -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |