|
![]() |
#1 |
Moderator
|
А почему вы подключаетесь к COM-объекту с помощью конкретного CLSID ? Просто мне казалось, что правильнее указывать ProgId (типа 'Excel.Application'), или даже ProgId для вашей конкретной версии (типа 'Excel.Application.10'). Я сам никогда не пробовал, но если верить этой статье, то progid - MSOLAP, а обращаться к конкретной версии клиента можно как 'MSOLAP.4', 'MSOLAP.5' и тп.
|
|
![]() |
#2 |
Участник
|
Я просто упрощенно показал, как Аксапта 4.0 подключается к серверу ОЛАП. Она обращается именно по этому ключу (Classes\DSOServer\new)
void new() { self=new COM('{B492C386-0195-11D2-89BA-00C04FB9898D}'); } если заменить на DSO.Server результат тот же самый будет. |
|
![]() |
#3 |
Moderator
|
А попробовать поменять DSO.Server на DSO.Server.xx (где xx - номер версии)?
Просто у вас где-то в реестре должны быть указаны все установленные номера версий. Можно просто тупо там поискать по progId DSO.Server. Вероятно - в зависимости от XX можно достучаться до разных версий DSO |
|