Could not instantiate ActiveX control because the current thread is not in a sin

  • Thread starter Thread starter bears
  • Start date Start date
B

bears

Hi,

I have a .NET .DLL called by a VB6 EXE. The following
error message is when trying to instantiate a form in
the .NET .DLL:

Could not instantiate ActiveX control 'c932ba85-4374-101b-
a56c-00aa003668dc' because the current thread is not in a
single-threaded apartment

Some documents suggest adding <STAThread()> proceeding the
Main() method to enforce the .NET in running in the static
thread. However, there is no Main() method in
the .NET .DLL.

Any one knows how to solve this problem? Appreciated very
much.
 
I replaced all the non .NET controls with .NET controls,
and this error doesn't come up any more.

However, when the VB6 Active EXE calls this .NET DLL to
show a form (the form is in the .NET DLL), this form shows
up but it's blank, none of the controls and lables
appears. I clicked on the form, and it became no response.
Anyone knows why this happens? I am really puzzled. Thanks,
 
Back
Top