Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Алексей В. Бастриков
Зарегистрирован: 02.06.2008 Сообщения: 118 Откуда: ООО "Инфопроект", г. Екатеринбург
|
Добавлено: Чт 15 Сен 2011 10:54 Заголовок сообщения: Помогите разобраться с AddonLib |
|
|
Использую AddonLib для создания модуля расширения на delphi.
Для компиляции используется Embarcadero RAD Studio XE.
При компиляции возникает 3 ошибки:
[DCC Error] SimpleXML.pas(757): E2089 Invalid typecast
[DCC Error] SimpleXML.pas(763): E2089 Invalid typecast
[DCC Error] SimpleXML.pas(770): E2089 Invalid typecast
в строках
LongWord(pc^) := $3D3D3D3D;
LongWord(pc^) := $3D3D3D3D;
LongWord(pc^) := $3D3D3D3D;
соответственно.
Может где-то в настройках компилятора что-то указать надо...? |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Чт 15 Сен 2011 15:06 Заголовок сообщения: |
|
|
AddonLib не будет работать в версиях Delphi выше 2007, так как там тип String интерпретируется как UnicodeString, а char - Как UnicodeChar.
В AddonLib строки во многих местах используются как массивы байтов и однобайтовых символов.
Что бы работало в новых Delphi, надо во всех исходных текстах заменить все типы в соответствии с таблицей:
String на AnsiString
Char на AnsiChar
PChar на PAnsiChar
и т.п.
P.S. Однако нет полной гарантии, что после замены все заработает. Мы пока подобных работ не проводили. _________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
|