Here's what I was able to scrape up from the msdn boards. Of course, the first thing they asked was are you sure it was unregistered and removed before re-registering ..
An MFC ActiveX control that subclasses any of the window classes implemented by Comctl32.dll causes the error to be thrown. What they advise you to check on your.dll is the following :
Inside the InitInstance of your ActiveX control, make a call to:InitCommonControls(void)
or InitCommonControlsEx(LPINITCOMMONCONTROLSEX lpInitCtrls)
This ensures that Comctl32.dll is loaded and initialized, regardless of the container the control is running in.
Instead of calling InitCommonControls from the control's code, you can also call it directly from the Visual Basic client application:
• Make a General declaration for the corresponding Form; for example
rivate Declare Sub InitCommonControls Lib ".dll filename" ()
• Add a call to:InitCommonControls in the Form_Load method.
That should clear up the issue, other than that, the only other reference they gave me was to the following link, which shoud help narrow down the issue further if the above doesn't help you out.
http://support.microsoft.com/?scid=http://support.microsoft.com/servicedesks/fileversion/dllinfo.asp