@ThunderFrame I'd go with the suggestion @Hosch250 made. OLEWoo also has the benefit of being able to run with debugging symbols, so you may be able to also figure out what OLEView doesn't like about the tlb.
@ThunderFrame - I vaguely recall something about there being an issue around finding the correct application instance when multiple instances of the application were running. Does that ring any bells?
@Vogel612 I'd put all the "parent" menus together, but yeah looks good. Eventually I want to have snippets in there, and other code-generation tools (e.g. generate a class' properties off a private type)
@Mat'sMug - yes compiles and runs, but I have seen the error you're getting before. I just can't reproduce it tight now. From memory, the error doesn't refer to a Public Class module that is required, but does refer to a Public Standard module, which you can't create in VBA, but you can in VB6.
@Comintern yes, but IIRC, we get the Application from the vbComponent.Properties?
We had thought about getting the Application from the processID of the VBE, using Accessibility, but I don't remember ever getting it working. I think there was an issue with the demonstrative links that I found
@Hosch250 - Did you work out why DisplayName is slow? Was the slowness perhaps caused by inspecting the vbComponent.Properties? I wonder if Linq is causing slowness there. They are peculiar objects, so maybe Linq+Reflection gets muddled?