|
Взаимодействие с 64х разрядным офисом
| ☑ |
0
Ndochp
17.05.12
✎
11:00
|
День добрый, подскажите, из 1Сного толстого клиента можно достучаться до 64х разрядного офиса через, допустим
Док = новый COMОбъект("Excel.Application");
или из 32х разрядов в 64х разрядное приложение не достучаться никак?
Задачка осложнена тем, что проблема вылезла на далеком сервере, который админю не я, и мне тестовую платформу собирать довольно долго, но если решение есть, то заморочиться стоит, а если нету, то не охота время терять.
|
|
1
DrShad
17.05.12
✎
11:03
|
а какая разница для COM сколько разрядов? от этого меняются методы?
|
|
2
Serginio1
17.05.12
✎
11:04
|
(1) Для внутреннего сервера имеет.
|
|
3
Ndochp
17.05.12
✎
11:05
|
(1) кажется от этого выдается
Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
|
|
4
Ndochp
17.05.12
✎
11:08
|
+(3) При этом соседняя САПовская аппликуха все грузит сходным кодом без ошибок:
Set ExcelApp = CreateObject ("excel.Application")
|
|
5
Serginio1
17.05.12
✎
11:09
|
|
|
6
Ndochp
17.05.12
✎
11:16
|
(5)У меня обратная проблема - код вызывается из клиента, так что надо не 32 разряда апгрейдить через ком+ до 64, а 64 походу даунгредить до 32, а с этим похоже труба...
|
|
7
Serginio1
17.05.12
✎
11:25
|
Все зависит от того, что вызывается. Если вызывается dll то это внутренний сервер и и он должен выполняться в нужной ему разрядности. Если это exe то ему побарабану из какого приложения вызывается, т.к. данные передаются через маршалинг. А вот сервисы (Component Services) выступают как прокси в качестве внешнего сервера загружая в свой процесс соответствующую DLL.
Я незнаю что вызывается по excel.Application может и Экзешник и он должен быть прописан и в 32 разрядной ветке реестра.
|
|
8
Ndochp
17.05.12
✎
11:54
|
(7) То есть куда?
|
|
9
szhukov
17.05.12
✎
11:59
|
(8) У Мелкомягких есть какая-то приблуда(типа 32х разрядный драйвер под офис), которая призвана решить эту проблему (но мне не помогла в свое время)
|
|
10
Ndochp
17.05.12
✎
14:19
|
(9) А как нащывается? я только ODBC нашел
|
|