2008-12-17 247 views
2

如何通過封裝將Advantage.Data.Provider.dll中的功能公開。將32位優勢數據提供程序封裝到COM中+

我的目標是將COM +安裝/部署到64位服務器。 Advantage.Data.Provider.dll是一個32位驅動程序。不想升級到支持64位的Advantage Database Server 9。我已經在c#中創建了一個服務的.NET組件,設置它並沒有問題。我不知道的是放在裏面的東西。如何將dll中找到的功能公開給客戶端代碼?如果你問我,我會澄清一下。謝謝,Chesterton

回答

1

如果我正確理解你,你想從64位服務器上的COM +對象調用Advantage.Data.Provider.dll。 Advantage.Data.Provider.dll調用ads32.dll,這是一個32位dll(版本9.1及更早版本)。 ace32.dll不能從64位進程調用。只有當您的COM +對象在32位進程中運行時,才能成功調用ace32.dll。

調用Advantage.Data.Provider.dll(因此,ace32.dll)的C#應用​​程序必須針對x86(32位)。

相關問題