Goodday everybody...

I made an ActiveX DLL that consists of two separate Class Module, Class1 and Class2. Then, I build the DLL as binary compatibility. I, of course, registered the DLL after that.

Next, I made a standard EXE program that uses that DLL. I declare two separate objects for both Class1 and Class2, Object1 and Object2 respectively. Then, I build the EXE.

The EXE program run smoothly from here on.

After that, I tried to make some changes to the DLL. The only changes I made is logical programming. It means that no extra classes, functions or properties being added. Now, I rebuild the DLL and re-registered it.

Now, the problem occured when I run the EXE. Object1 runs nicely. But whenever Object2 is used, an error occured.

Run-time error '430'
Class does not support Automation or does not support expected interface.

I wish to know, why does this happen and how can I solve it?

Thanks in advanced.