我在C#中編寫了一個程序集,我需要從VB6.0應用程序調用DLL上的方法。 我使DLL COM兼容,並相應地註冊了DLL。在我的VB應用程序中,我將使用VB6.0 CreateObject
方法實例化.NET程序集中的類。VB6中的VB6 .NET互操作問題
Set dotNetObj = CreateObject("Namespace.ClassName")
然後我就可以調用該類的任何方法。
問題:
所有工作正常,直到我嘗試了Vista的機器上執行代碼。每當我執行exe文件,它工作正常,但無論何時使用「以管理員身份運行」選項執行的exe出現以下錯誤:「ActiveX組件不能老是創建 對象」
我需要這個EXE以管理模式運行,否則遺留系統的某些區域將無法工作。
關於爲什麼CreateObject
無法在管理模式下工作的任何想法?
我只需要切換InstallAllUsers屬性設置爲TRUE在我的包和部署軟件。 – MegaByte 2009-06-05 11:58:05