2013-06-05 25 views
3

在我的c#項目中,我引用了一個用vb6編寫的舊com服務器。當訪問屬性「ModuleLoaded」(意思是「IsModuleLoaded」)時,由於服務器還定義了一個具有相同名稱的事件,所以我得到一個歧義警告。我的代碼如下所示:vb6 com服務器中屬性和事件之間的歧義

if (fwb.Controller.ModuleLoaded == false) { 
    fwb.Controller.LoadModule(); 
} 

的Visual Studio告訴我:

Error: Ambiguity between "MCS._clsController.ModuleLoaded" and 
"MCS.__clsController_Event.ModuleLoaded". 

我怎樣才能解決這個不確定性,而不在COM服務器本身更改代碼?

感謝您的幫助。

回答

3

您應該可以投射到生成的包含界面;

if (((MCS._clsController)fwb.Controller).ModuleLoaded == false) { 
+1

感謝您的幫助 - 「(((MCS._clsController)fwb.Controller).ModuleLoaded」訣竅! –

相關問題