|
Взаимодействие с 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 нашел
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |