为 64 位操作系统包装 32 位 dll,以便与 regsvr32.exe 一起使用

2023-11-27

我们目前正在将网站从 Windows 2003(32 位)转移到 Windows 2008(64 位),但遇到了问题。

我们的一个网站使用支付网关汇丰CPI,它需要注册一个DLL(regsvr32.exe),然后在经典的asp网站中使用该DLL。问题是该 DLL 是 32 位 DLL,因此它不会在 Windows 2008 操作系统中注册。

有没有一种方法可以将这个 32 位 dll 包装在 c#.net 项目中,以便公开它的方法并可以在操作系统中注册?

任何帮助将非常感激。


您可以使用 C:\Windows\SysWOW64 文件夹中的 regsvr32.exe 注册 DLL。

但是,由于您无法混合 64/32 位代码,因此您必须创建一个在 x86 中运行的 C# 服务(请参阅项目属性、平台目标),然后您可以通过 WCF 在 x64 Web 应用程序中使用该服务。

一个更简单的选择是向 HSBC 索要 x64 dll。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 64 位操作系统包装 32 位 dll,以便与 regsvr32.exe 一起使用 的相关文章

随机推荐