如何识别实现接口的类?
我有一个包含大量类的 VB6 EXE 项目 - 所有内容都编译为 EXE,没有构建 COM DLL。
一些类实现 IDataProcessing 接口。如何以编程方式确定实现该接口的类?
I have a VB6 EXE project with a large amount of classes - everything compiles to an EXE, there are not COM DLLs built.
Some of the classes implement the IDataProcessing interface. How can I programmatically determine the classes that implement that interface?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有权访问两个类或接口,则可以使用 TypeOf SomeClass Is IDataProcessing。
或者您只是想遍历所有类并检查哪些类实现了该接口?据我所知,EXE 中的类无法做到这一点。
You could use TypeOf SomeClass Is IDataProcessing if you have access to both classes or interfaces.
Or are you just wanting to iterate through all classes and check which implement that interface? There is no way to do that with classes in an EXE that I'm aware of.
来自 MSDN:
无论如何,你可以看看这里:
VB6 中的反射类
From MSDN:
You can take a look here anyways:
Reflection Class in VB6