2

如何通过包装器公开 Advantage.Data.Provider.dll 中的功能。

我的目标是将 COM+ 安装/部署到 64 位服务器中。Advantage.Data.Provider.dll 是一个 32 位驱动程序。不想升级到支持 64 位的 Advantage Database Server 9。我在 c# 中创建了一个服务的 .NET 组件,设置它没有问题。我不知道在里面放什么。如何将 dll 中的功能公开给客户端代码?如果你问我,我会澄清的。谢谢,切斯特顿

4

1 回答 1

1

如果我理解正确,您想从 64 位服务器上的 COM+ 对象调用 Advantage.Data.Provider.dll。Advantage.Data.Provider.dll 调用 ads32.dll,它是一个 32 位 dll(9.1 及更早版本)。不能从 64 位进程调用 ace32.dll。只有当您的 COM+ 对象在 32 位进程中运行时,它才能成功调用 ace32.dll。

调用 Advantage.Data.Provider.dll(因此调用 ace32.dll)的 AC# 应用程序必须针对 x86(32 位)。

于 2009-07-11T13:58:03.373 回答