|
|
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста: есть DLL, в описании написано, цитирую: "...клиент, использующий DLL создает объект как стандартный внутрипроцессорный COM-объект..." С чего начать? Как правильно подключить DLL и создать объект? Fox 8 Заранее спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 11:01 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
1. Если dll зарегистрирована как СОМ-сервер (regsvr32 MyServer), то в фоксе просто: Код: plaintext 2. Если же не зарегистрирован, то Код: plaintext 1. 2. и дальше по схеме crateobject() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 11:34 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
Ну начни с WINAPI функций, как пример http://]http://www.foxclub.ru/articles/index.php?id=23 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 11:35 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
При попытке создания объекта пишет Определение класса не найдено :(. Попробую еще раз и по порядку: есть файл r2barcodes.dll Нужно создать COM-объект cAddIn. DLL зарегистрирована Пуск->Выполнить->regsvr32 "C:\Program...\r2barcodes.dll" - т.е. я так понимаю что писать Declare-dll не нужно? В руководстве написан пример для 1С: ... Если ЗагрузитьВнешнююКомпоненту("R2BarCodes.dll")=1; тогда ШтрихКод=СоздатьОбъект("AddIn.R2barcodes"); Иначе Возврат; КонецЕсли соответсвенно в Fox-е не понимаю что писать вместо условия : if ? ??????????????????? cAddIn=createObject("AddIn.R2barcodes") else return endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 13:05 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
Zitz соответсвенно в Fox-е не понимаю что писать вместо условия : if ? ??????????????????? cAddIn=createObject("AddIn.R2barcodes") else return endif Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 13:15 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
В предыдущем посте: При попытке создания объекта пишет: Определение класса ADDIN.R2Barcodes не найдено - Поэтому мне нужна не проверка, создан объект или нет,а проверка так сказать загрузки внешней компоненты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 15:06 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
Никакой "загрузки" до момента попытки создать объект нету. Поэтому проверить можно только создание/несоздание объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 15:44 |
|
||
|
Работа со сторонней DLL
|
|||
|---|---|---|---|
|
#18+
Внешняя компонента 1С это особый вид COM, и ЗагрузитьВнешнююКомпоненту("R2BarCodes.dll")=1; тогда ШтрихКод=СоздатьОбъект("AddIn.R2barcodes"); не эквивалентно COM = createobject('MyServer.Instance') Попробуй в реестре поискать по имени файла, как правильно называется COM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 17:11 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34847030&tid=1588694]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 336ms |

| 0 / 0 |
