![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
АлексейБ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2005 Репутация: нет Всего: нет |
Пробую создать dll компоненту для работы с 1с, нашел пример на Delphi
но он не работает подскажите, что не так пишет ошибку (у меня Delphi 6): [Error] Unit1.pas(68): Undeclared identifier: 'VarType' Если комментирую строку на которой ошибка (в принципе она не нужна), выдается следующая [Error] wzdemo.dpr(23): Incompatible types: 'TFPList' and 'Class reference' в чем проблема очень надо внедрить для 1с: ![]() ![]() ![]()
|
|||
|
||||
Romkin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 14.11.2006 Где: Москва Репутация: 2 Всего: 5 |
А зачем тебе эта строка? Ее быть не должно
![]() Создал ActiveX library - просто создай Automation object с нужной функциональностью, не надо ничего изобретать. |
|||
|
||||
АлексейБ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2005 Репутация: нет Всего: нет |
без нее dll компилируется, но в 1с выдает ошибку:
Ошибка при создании объекта из компоненты C:\awzdemo\awzmd\wzdemo.dll (отсутствует интерфейс IInitDone) ы=СоздатьОбъект("AddIn.ob1"); {Глобальный модуль(8)}: Неудачная попытка создания объекта (AddIn.ob1) скаченный архив из интернета: awzproject.rar исходники и они не работают Присоединённый файл ( Кол-во скачиваний: 16 ) ![]() |
|||
|
||||
АлексейБ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2005 Репутация: нет Всего: нет |
скаченный второй архив для 1с, загружаю частями:
1) awzmd.part1.rar Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() |
|||
|
||||
АлексейБ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2005 Репутация: нет Всего: нет |
скаченный второй архив для 1с, загружаю частями:
2) awzmd.part2.rar Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() |
|||
|
||||
Romkin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 14.11.2006 Где: Москва Репутация: 2 Всего: 5 |
Угу. А со строкой - вообще не компилируется
![]() Понимаешь, компонента для 1С - вещь не особо нужная. Я же тебе сказал: сделай обычный дуальный интерфейс, свой. И работай с ним в 1С из кода 1С. А если хочешь создать именно компонент - бери руководство. Тебе там, если память не изменяет, нужно создать как минимум реализацию интерфейса-дублера IDispatch. "Облегчили" работу, млин. |
|||
|
||||
АлексейБ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2005 Репутация: нет Всего: нет |
ПОДСКАЖИ ПЛИЗ как
![]() ![]() мне нужно чтоб при вызове процедуры в 1с обработка передавалась в dll там обрабатывалось и возвращались результаты в 1с |
|||
|
||||
Romkin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 14.11.2006 Где: Москва Репутация: 2 Всего: 5 |
Ну да. И зачем тебе компонент?
1. New -> ActiveX library. Сохраняешь под именем MyTestLib 2. New -> Automation Object. В окне задаешь имя MyTest 3. View -> Type library. Становишься на интерфейс (красный), нажимаешь кнопку добавить метод. Вводишь имя Add и два параметра, a integer, b integer, результат - тоже integer 4. Нажимаешь обновить, идешь в модуль и пишешь Result := a+b; 5. Run -> Register ActiveX Server 6. В 1С в коде пишешь: МойОбъект = СоздатьОбъект("MyTestLib.MyTest") А = МойОбъект.Add(2,3) Любуешься результатом... Трудности у тебя могут возникнуть на шаге 3, при вводе параметров. Будут - подскажу |
|||
|
||||
АлексейБ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2005 Репутация: нет Всего: нет |
View -> Type library - неактивна
Подсказывай ![]() |
|||
|
||||
ASGDeveloper |
|
|||
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: 1 Всего: 1 |
||||
|
||||
Romkin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 14.11.2006 Где: Москва Репутация: 2 Всего: 5 |
Добавить третий параметр, тип long*, флаги [out, retval] - это и будет результат
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |