Здравствуйте, Jolly Roger, Вы писали:
JR>Дык в дельфи есть (был?) мастер импорта, прямо компонент делает, не?
Делает. Не понятно, что дальше с этим делать.
Все процедуры названы GhostMethod_XXXX. А в SDK у методов человеческие названия. Вообщем, нужен толковый программер, чтобы сделать небольшое ТЗ.
Здравствуйте, yurikon, Вы писали:
Y>Делает. Не понятно, что дальше с этим делать. Y>Все процедуры названы GhostMethod_XXXX. А в SDK у методов человеческие названия. Вообщем, нужен толковый программер, чтобы сделать небольшое ТЗ.
Ну а в ручную эти методы переименовать? У них ведь, вероятно, DispId-то имеются? просто как-то странно на такую мелочь кого-то нанимать
JR>Ну а в ручную эти методы переименовать? У них ведь, вероятно, DispId-то имеются? просто как-то странно на такую мелочь кого-то нанимать
Отыскал нужный файл с библиотекой. Это оказался exe-файл, а вовсе не ocx. Делфи умеет импортировать com-объекты из таких файлов? При попытке проделать это через обычный импорт AсtiveX объектов вылетает ошибка, что объект не поддерживает саморегистрацию.
Здравствуйте, yurikon, Вы писали:
Y>Здравствуйте, Jolly Roger, Вы писали:
JR>>Ну а в ручную эти методы переименовать? У них ведь, вероятно, DispId-то имеются? просто как-то странно на такую мелочь кого-то нанимать
Y>Отыскал нужный файл с библиотекой. Это оказался exe-файл, а вовсе не ocx. Делфи умеет импортировать com-объекты из таких файлов? При попытке проделать это через обычный импорт AсtiveX объектов вылетает ошибка, что объект не поддерживает саморегистрацию.
Ну я вообще-то довольно давно не брал в руки шашкиДедьфи Но насколько помню, ему без разницы лишь бы библиотека типов была. ЕМНИП, в D7 было что-то вроде "import type library". По поводу регистрации — не помню Ну попробуйте экзешник зарегистрировать сначала, по идеи у него должна быть саморегистрация при запуске с параметром "-regserver". Не получится — ну напишите мне в личку, завтра попробую глянуть.
Аналогично, давненько не брал в руки шашек на букву D, но главный вопрос такой: а есть ли там вообще Type Library (т.е. TLB)? Ибо без неё всё будет грустно — вызовы придется рисовать ручками от и до.
Y>Отыскал нужный файл с библиотекой. Это оказался exe-файл, а вовсе не ocx. Делфи умеет импортировать com-объекты из таких файлов? При попытке проделать это через обычный импорт AсtiveX объектов вылетает ошибка, что объект не поддерживает саморегистрацию.
ActiveX — немного специальный случай, он работает как внешний контрол, подключаемый из специальной DLL. Ваш COM-объект, скорее всего, не имеет такой семантики.