将32位Advantage Data Provider包装到COM +中

时间:2008-12-17 20:27:09

标签: sybase components advantage-database-server

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

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

1 个答案:

答案 0 :(得分: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)的C#应用​​程序必须以x86(32位)为目标。