Thanks for your earlier replies. Now I have explored the situation a little more, and would like your comments...
The objects I am trying to communicate do have an IDispatch interface... I have been experimenting with CVI, and have been able to create an instance, query the IDispatch interface to get a handle, get the ID's of other methods in the module, and indeed invoke these methods. This is true of components that are recognised via the activex wizard, and those that are not...
I also used the microsoft OLE/COM viewer to look at these components. Both the working and none working (from the ActiveX Wizard perspective) show IDispatch interfaces. The difference between working and non-working components shows up when you query the type lib of the
IDispatch interface... A working one has a list of the available methods under a Method key, whereas the non-working ones do not have a Method key, but just show the available methods at the top level display... It seems to point to some subtle difference in the compilation of the components, but it still does show that the activex wizard needs more than just the presence of the IDispatch interface...
We tried to access these components from labview and teststand as well... labview could see them, but teststand couldn't.
Finally, you mention support being included in the next version of CVI.. any timescales available?