![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте, у меня была программа которая раньше без ошибок компилировалась на Delphi7, решил перейти на DelphiXE2 и столкнулся с проблемой, программа выдает ошибку... Я пытаюсь писать программы для Adobe InDesign... вообщем не вдаваясь в детали, обращаюсь к объекту Индезайна и передаю ему параметры:
myTable.rows.add(idLocationOptions($61667465), myTable.rows[-1]); myTable.rows - это объект add - это функция idLocationOptions($61667465) - параметр 1 myTable.rows[-1] - параметр 2 Вот и вопрос почему с переходом на DelphiXE2 в этой строчке могла появится ошибка? |
#2
|
||||
|
||||
![]() Слишком мало информации. Что за объект, какие параметры принимает.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
![]() Объект типа - OleVariant
|
#4
|
||||
|
||||
![]() idLocationOptions не описана. и какая хоть ошибка?
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() Описание всех процедур и фунций и вообеще всего присутствует... все это описано программистами Adobe.
вот кусок где описываются константы: // Constants for enum idLocationOptions type idLocationOptions = TOleEnum; const idBefore = $6265666F; idAfter = $61667465; idAtEnd = $656E6420; idAtBeginning = $62676E67; idUnknown___ = $556E6B6E; Вот кусок описания объекта: // DispIntf: Rows // Flags: (4096) Dispatchable // GUID: {C4B2153C-014C-4AA7-AED0-510F6C770F19} // Rows = dispinterface ['{C4B2153C-014C-4AA7-AED0-510F6C770F19}'] ... property Count: Integer readonly dispid 1668183141; function Add(At: idLocationOptions; Reference: OleVariant): OleVariant; ... end; |
#6
|
|||
|
|||
![]() Ошибка:
First chance exception at $74ADB727. Exception class EOleException with message 'Invalid parameter'. |
#7
|
|||
|
|||
![]() сделай новый импорт библиотеки типов через ХЕ2 а не компиль со старым из 7
|
#8
|
|||
|
|||
![]() Библиотеку я компилил заново. Может нужно старую удалить или удалить Deplhi7...
|
#9
|
|||
|
|||
![]() Цитата:
а про библу я не понял,чо ты там компилил разница между ХЕ2 и Д7 это как минимум тотальный уникод, поэтому везде где есть строки нужно заморочится |
#10
|
|||
|
|||
![]() Может ли такое быть что Delphi воспринимает параметр "$61667465" не так как нужно?
|
#11
|
||||
|
||||
![]() Нет.
I II III — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |