Код: Выделить всё
Попытка
atl = ПолучитьCOMОбъект("","CTakePath.CTakePath.1");
Исключение
Сообщить(ОписаниеОшибки(),СтатусСообщения.Внимание);
Возврат Ложь;
КонецПопытки;
В WINE библиотека прописывается так:
Код: Выделить всё
[user@test-altlinux]$ regsvr32 "t:\dll\TakePath.dll"
Xlib: extension "XFree86-DRI" missing on display "localhost:10.0".
Xlib: extension "XFree86-DRI" missing on display "localhost:10.0".
Successfully registered DLL t:\dll\TakePath.dll
После чего в system.reg имеем:
Код: Выделить всё
[Software\\Classes\\CLSID\\{6946EE1A-5979-4D7A-BE49-04C68A7DCE85}] 1210261335
@="CTakePath Object"
"AppID"=""
[Software\\Classes\\CLSID\\{6946EE1A-5979-4D7A-BE49-04C68A7DCE85}\\LocalServer32] 1210261335
@="T:\\dll\\TakePath.dll"
"ThreadingModel"=""
[Software\\Classes\\CLSID\\{6946EE1A-5979-4D7A-BE49-04C68A7DCE85}\\ProgID] 1210261335
@="CTakePath.CTakePath.1"
[Software\\Classes\\CLSID\\{6946EE1A-5979-4D7A-BE49-04C68A7DCE85}\\Programmable] 1210261335
[Software\\Classes\\CLSID\\{6946EE1A-5979-4D7A-BE49-04C68A7DCE85}\\TypeLib] 1210261335
@="{F4CFAD43-F334-4A71-89E9-0A08E93E9E79}"
[Software\\Classes\\CLSID\\{6946EE1A-5979-4D7A-BE49-04C68A7DCE85}\\VersionIndependentProgID] 1210261335
@="CTakePath.CTakePath"
Сравнивал с реестром Windows – там тоже самое. Доступ к диску "Т" с нужными правами есть. Но в итоге, когда 1С пытается получить доступ к библиотеке, имеем ошибку:
Код: Выделить всё
Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Unknown error 0x80080005
В COM-объектах не силен - может WINE-ну нужно еще каких-то системных библиотек установить, кроме тех, что идут в комплекте?