2010-06-05 97 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