Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含大量类的 VB6 EXE 项目 - 一切都编译为 EXE,没有构建 COM DLL。
一些类实现了 IDataProcessing 接口。如何以编程方式确定实现该接口的类?
如果您可以访问两个类或接口,则可以使用 TypeOf SomeClass Is IDataProcessing。
或者您只是想遍历所有类并检查哪个实现了该接口?我知道的 EXE 中的类无法做到这一点。
来自MSDN:
反射 在 Visual Basic 6.0 中,不支持反射。 在 Visual Basic 2005 中,.NET Framework 类库 System.Reflection 命名空间中的类可用于在运行时获取有关类型(例如类、接口和值类型)的信息,并创建类型实例以调用和访问它们。 有关详细信息,请参阅 Visual Studio 中的反射命名空间。
反射
在 Visual Basic 6.0 中,不支持反射。
在 Visual Basic 2005 中,.NET Framework 类库 System.Reflection 命名空间中的类可用于在运行时获取有关类型(例如类、接口和值类型)的信息,并创建类型实例以调用和访问它们。
有关详细信息,请参阅 Visual Studio 中的反射命名空间。
无论如何你可以看看这里:
VB6 中的反射类