2010-11-05 92 views
1

我已經使用組件服務MSC對話創建了一個COM +應用程序。我將一個現有的COM對象導入到這個新的COM +應用程序中。將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

您可以控制將通過CLSCTX枚舉值加載到CoCreateInstance()加載的代碼版本 - 查看CLSCTX_ACTIVATE_32_BIT_SERVERCLSCTX_ACTIVATE_64_BIT_SERVER值。不知道如何在VBScript中做到這一點。