2010-06-05 117 views
2

我有一個VB6 EXE項目與大量的類 - 一切編譯爲一個EXE,沒有COM DLL的內置。如何識別實現接口的類?

某些類實現了IDataProcessing接口。我如何以編程方式確定實現該接口的類?

+0

你能提供更多的上下文嗎?你想讓程序在自己的內部「感受」嗎?或者你在尋找一種工具或方法來創建一個能夠列出這些類的程序? – Bob77 2010-06-06 00:50:17

回答

2

你可以使用TypeOf運算SomeClass的是IDataProcessing如果你有機會到兩個類或接口。

或者你只是想遍歷所有類,並檢查哪個實現該接口?在我意識到的EXE中,沒有辦法做到這一點。

1

MSDN

反思

在Visual Basic 6.0,反思是不是 支持。

在Visual Basic 2005年, 類.NET框架類庫 System.Reflection命名空間可以 用於獲取有關類型 如類,接口信息和價值 類型在運行時和創建鍵入 實例來調用和訪問它們。

有關更多信息,請參閱反射 Visual Studio中的命名空間。

你可以在這裏反正看看:

Reflection Class in VB6

+0

MSDN文章貶低VB6太多了。您可以對通過COM公開提供的類型進行思考。儘管據我所知,不是私人類型。 http://stackoverflow.com/questions/547903/self-inspection-of-vb6-udts/550059#550059 – MarkJ 2010-06-07 15:14:53