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

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.
 
B

bears

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,
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top