|
Новый ("AddIn.???) Тип не определен, Подключение Hunspell
| ☑ |
0
Raybek
09.02.13
✎
16:35
|
Пытаюсь подключиться к Hunspell - системе проверки правописания на тонком клиенте.
1. Скомпилировал DLL из исходника с помощью VS C++
2. Создал файл манифеста и запихал вместе с DLL в ZIP-архив
3. Загрузил ZIP-архив в общий макет
Теперь в модуле управляемого приложения пытаюсь создать объект:
Процедура ПриНачалеРаботыСистемы()
УстановитьВнешнююКомпоненту("ОбщийМакет.Libhunspell");
ПодключитьВнешнююКомпоненту("ОбщийМакет.Libhunspell", "LH");
Hunspell = Новый ("AddIn.LH.hunspell");
КонецПроцедуры
Выходит сообщение об успешном подключении внешней компоненты.
Затем на
Hunspell = Новый ("AddIn.LH.hunspell");
Вываливается ошибка "Тип не определен"
Может кто в С++ шарит? Какое имя объета использовать для создания его экземпляра? Или в исходниках чтоөто надо дописывать?
Я в С++ так сказать далек от мысли
|
|
1
servs
09.02.13
✎
16:50
|
не факт что поможет, посмотри в синтаксис-помощнике как пишется конструктор для COM объекта.
|
|
2
Raybek
09.02.13
✎
17:00
|
(1)
УстановитьВнешнююКомпоненту("ОбщийМакет.Libhunspell");
ПодключитьВнешнююКомпоненту("ОбщийМакет.Libhunspell", "LH", ТипВнешнейКомпоненты.COM);
Hunspell = Новый COMОбъект("AddIn.LH.Hunspell");
Недопустимая строка с указанием класса
|
|
3
Raybek
09.02.13
✎
17:01
|
Пробовал уже по-разному и регистр нижний/верхний и с точкой и без точки - че-то ни фига не пашет
Блин как-то же эту библиотеку куча программ юзают начиная с Оупен Офиса:(((?!!!
|
|
4
Raybek
09.02.13
✎
17:03
|
Потом на сервак и на клиенты будем Linux+PostgreSQL ставить
Поднимем веб-сервер - будут заходить по браузеру в 1С.
По-моему из-за этого там COMОбъект не пойдет, надо будет Native использовать...
Блин сам не знаю че несу, в первый раз с этим сталкиваюсь:)
|
|
5
kotletka
09.02.13
✎
17:04
|
а она у тебя в системе зарегена?
|
|
6
Raybek
09.02.13
✎
17:05
|
При регистрации пишет, что не найдена точка входа.
Погуглил - пишут, что раз нет точки входа, то и не надо регить в Винде. Должна так подключаться.
|
|
7
kotletka
09.02.13
✎
17:08
|
(6)это где ты такой совет нашел, ссылкой неподелишься?
|
|
8
Raybek
09.02.13
✎
17:13
|
(7)
Ну тогда, если дело в этом. Все равно замкнутый круг получается. Почему тогда точки вход нет?
Все-таки в исходники лазить, которые на С++, в котором я не шарю:)
|
|
9
kotletka
09.02.13
✎
17:17
|
(8)1с с незареганными неработает вроде как
|
|
10
Raybek
09.02.13
✎
17:53
|
В отладчике посмотрел
ПодключитьВнешнююКомпоненту("ОбщийМакет.Libhunspell", "LH", ТипВнешнейКомпоненты.Native) возвращает Ложь.
Значит внешняя компонента не подключается?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший