32-разрядная компонента не может быть загружена в адресное пространство 64-разрядного приложения. Попробуйте зарегистрировать компоненту XXX.dll в COM+. Для этого:
- запустите Component Services;
- создайте пустое COM+ приложение с Activation type - Server application, укажите имя пользователя Windows, от имени которого компонента будет запускаться в адресном пространстве отдельного процесса dllhost.exe;
- в ветке Components добавьте новую компоненту XXX.dll.
Таким способом некоторые 32-разрядные COM компоненты можно использовать в 64-разрядных приложениях. Однако, скорость работы с COM объектом при этом несколько снизится.
(4) Может быть.
Сейчас у меня забрали компьютер, с которым я работал.
Продолжу пробовать другие варианты, когда мне его вернут.
Отпишусь, если решу проблему.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn