我使用组件服务MSC对话框创建了一个COM +应用程序。我将现有的COM对象导入到这个新的COM +应用程序中。
我知道可以通过COM +应用程序调用该COM对象。我可以简单地调用COM对象,好像COM +应用程序从未存在过并且工作正常。
我的问题是,我现在可以直接调用COM对象吗?没有经过那个COM +应用程序?
整个故事是我使用COM +应用程序作为64位COM对象的包装器。这样做可以让我的32位VBscript代码访问64位COM对象。但是,这也阻止了我的32位VBscript代码访问另一个同名的32位COM对象。
我想保持对32位COM对象的访问,以便我可以从一台机器上测试两种不同的样式(32位COM和64位COM)。
这可能吗?
答案 0 :(得分:0)
您可以通过传递到CoCreateInstance()
的{{3}}枚举值来控制将加载哪个版本的代码 - 查看CLSCTX_ACTIVATE_32_BIT_SERVER
和CLSCTX_ACTIVATE_64_BIT_SERVER
值。不知道如何在VBScript中做到这一点。