如何强制32位应用程序在CreateObject中使用64位COM DLL?

Dan*_*Dan 0 sql-server com createobject 32bit-64bit

以下代码的行为有所不同,具体取决于我是否使用32位或64位版本的wscript:

Set oSQLServer = CreateObject("SQLDMO.SQLServer")

For Each o in oSQLServer.ListInstalledInstances
    MsgBox o
Next
Run Code Online (Sandbox Code Playgroud)

在32位,它将列出我的32位服务器(SQL Server 2000)的实例,在64位我得到我的64位服务器(SQL Server 2008)的内容.我需要将此代码转换为C++(32位应用程序).但我需要展示64位服务器.如何强制创建的对象在注册表中使用64位dll和64位密钥?

Rem*_*eau 5

32位应用程序无法加载64位DLL,而64位应用程序无法加载32位DLL.