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.

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

bears
Mon Aug 04 20:09:07 CDT 2003

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,



>-----Original Message-----
>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.
>
>.
>