Run-time error '406': Non-modal forms cannot be displayed in this host application from an ActiveX DLL, ActiveX Control, or Property Page.

If this is the wrong Topic, pls inform me !

I have a Gupta-Program, in which I call a VB-Dll I've got from a friend
The Program looks like

Variables:
    COM Proxy Class: Advanced_Function
    Boolean: bOk
Actions:
    Set bOk = w_AdvancedFunction.Create(  )
    Set bOk = bOk AND w_AdvancedFunction.mFormShow(  )

On FormShow I get the Error "Run-time error '406': Non-modal forms cannot be displayed in this host application from an ActiveX DLL, ActiveX Control, or Property Page at line 5".

My friend told me the dll works fine when calling it from a Visual-Basic or a VC++ -Program.
Can anybody tell me, where this error comes from, and how can I change my Program ( or my friend can change his dll) so that it works ?

Thx in advance


PetraGAsked:
Who is Participating?
 
anvConnect With a Mentor Commented:
when u open the form where u r using this dll
make that form non modal...

say in my App... form1 uses the above dll...
and this form has a code that open the form of the dll...which is non-modal

so when u open form1.. u open it as non-modal.
like

form1.show vbModeless

u wont get the error
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.