2010-12-09 78 views
1

如何檢查一個對象是否實現了VB6中的特定接口?我有以下代碼:檢查一個對象是否實現了VB6中的特定接口

Dim nodes As MSXML2.IXMLDOMNodeList 
Dim node As MSXML2.IXMLDOMNode 
Dim element As MSXML2.IXMLDOMElement 

... 

For Each node In nodes.childNodes 
    If (node is MSXML2.IXMLDOMElement (how to do this?)) Then 
     Set element = node 
     ... 
    Else 
     ... 
    End If 

回答

4

更換

If (node is MSXML2.IXMLDOMElement (how to do this?)) Then 

If TypeOf node Is MSXML2.IXMLDOMElement Then 

FYI:使用TypeOf之前,你必須確保node不是Nothing否則會引發運行時錯誤對象變量(或塊)未設置

0

在這種情況下,做的函數調用類型名(節點)返回「MSXML2.IXMLDOMElement」你呢?如果是這樣可能是解決方案。

+0

實際上,TypeName可能會返回靜態類型,而不是動態類型,所以這可能無濟於事。 – Alain 2010-12-09 14:29:44

0

只要將它分配給'元素',如果分配錯誤恢復,請嘗試下一個接口。

相關問題