обернуть 32-битный провайдер данных Advantage в COM + - PullRequest
2 голосов
/ 17 декабря 2008

Как раскрыть функциональность, найденную в Advantage.Data.Provider.dll, через оболочку.

Моя цель - установить / развернуть COM + на 64-битном сервере. Advantage.Data.Provider.dll является 32-разрядным драйвером. Не хочу обновляться до Advantage Database Server 9, который поддерживает 64 бит. Я создал обслуживаемый компонент .NET в C #, нет проблем с его настройкой. Чего я не знаю, так это что в него положить. Как я раскрываю функциональность, найденную в dll, клиентскому коду? Я уточню, если вы попросите меня. Спасибо, Честертон

1 Ответ

1 голос
/ 11 июля 2009

Если я правильно вас понимаю, вы хотите вызвать Advantage.Data.Provider.dll из объекта COM + на 64-битном сервере. Advantage.Data.Provider.dll вызывает ads32.dll, которая является 32-битной DLL (версия 9.1 и более ранние). Ace32.dll не может быть вызван из 64-разрядного процесса. Только если ваш объект COM + запущен в 32-разрядном процессе, он может успешно вызвать ace32.dll.

Приложение C #, которое вызывает Advantage.Data.Provider.dll (и, следовательно, ace32.dll), должно быть предназначено для x86 (32-бит).

...