2008-12-17 65 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位)。

相关问题