Внешняя компонента, имя класса

Новая тема
"Код 77:

Весы = СоздатьОбъект("LP16DLLCOM.lp16");

==============

Код C#:

lp16DLLCOMLib.lp16Class lp16 = new lp16DLLCOMLib.lp16Class();

==============

Фрагмент DLL:

ProgID = s 'lp16DLLCOM.lp16.1'
VersionIndependentProgID = s 'lp16DLLCOM.lp16'
ForceRemove 'Programmable'
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
val AppID = s '%APPID%'
'TypeLib' = s '{07CEB303-1A67-4D3E-8F03-0071EE258A81}'

==============

В 7.7 всё нормально подрубается
НЕ МОГУ ПОДЦЕПИТЬ КОМПОНЕНТУ В 8.1!!!

ПодключитьВнешнююКомпоненту("lp16DLLCOM.lp16")
ПодключитьВнешнююКомпоненту("lp16DLLCOMLib.lp16")
ПодключитьВнешнююКомпоненту("lp16DLLCOM.lp16Class")
ПодключитьВнешнююКомпоненту("lp16DLLCOMLib.lp16Class")
ПодключитьВнешнююКомпоненту("lp16DLLCOM.lp16.1")
ПодключитьВнешнююКомпоненту("lp16DLLCOM.lp16.1.lp16")

выдаёт исключение

Может, я чёто не так делаю?"
7.7 и v8 на одном и том же компьютере?
да
ProgID и ObjectID могут совпадать, но это вовсе не обязательно.
ObjectID, судя по строке из 7.7 у вас = "LP16DLLCOM.lp16"
а вот ProgID, вероятно, "lp16DLLCOM.lp16.1", но не факт, посмотрите как в 7.7 загружают компоненту методом ПодключитьВнешнююКомпоненту(ProgID) или посмотрите в реестр в ветку HKEY_CLASSES_ROOT, там имя раздела соответствует ProgID
Аааа.. в 7.7 со ссылкой на файл dll подключение делается, так что верный ProgID только в реестре увидеть можно, в 7.7 его не подсмотреть
Читают тему
(гостей: 1)

Быстрый переход