ActiveX DLL project question - WeOnlyDo Discussion board

ActiveX DLL project question (General questions)

by Marco Lundgren, Friday, August 28, 2009, 22:53 (5565 days ago)

I am trying to create an ActiveX DLL In VB6 that calls wodMailbox.dll or wodMailbox.ocx directly using a Declare statement. Or adding a reference to the Mailbox component.

Either way, I don't want to display a form, just a msgbox displaying the object.Version property. Please tell me what I need to put in the class or any modules I need to add. Just a simple example please to get me started. Thanks

Re: ActiveX DLL project question

by wodSupport, Friday, August 28, 2009, 22:58 (5565 days ago) @ Marco Lundgren

Marco,

add reference to wodMailbox.dll to your project, and in your class add this code: [code]Dim mbox As wodMailboxCom


Private Sub Class_Initialize()
Set mbox = New wodMailboxCom
MsgBox mbox.Version
End Sub
[/code]

That should do it.
Regards,
Kreso

Re: ActiveX DLL project question

by Marco Lundgren, Friday, August 28, 2009, 23:25 (5565 days ago) @ wodSupport

Marco,

add reference to wodMailbox.dll to your project, and in your class add this code: [code]Dim mbox As wodMailboxCom


Private Sub Class_Initialize()
Set mbox = New wodMailboxCom
MsgBox mbox.Version
End Sub
[/code]

That should do it.
Regards,
Kreso

It compiled without error but no msgbox when run from the VB6 ide. That's not necessarily a problem but I need the dll I generate to display the msgbox. Here's how the dll will be used: in the registry I have a file type .mbz which is a mailbox file. In shell/open/command I have Open with Notepad which successfully opens .mbz files with Notepad. I want to add Display WodMailbox Version which displays MsgBox mbox.Version from my dll. What do I do? Thanks

Re: ActiveX DLL project question

by wodSupport, Friday, August 28, 2009, 23:31 (5565 days ago) @ Marco Lundgren

I don't know how you use your DLL, so I can't say why it's never called. Do you ever initialize your DLL? Call it from anywhere? How?

Kreso

Re: ActiveX DLL project question

by woddrazen, Friday, August 28, 2009, 23:36 (5565 days ago) @ wodSupport

Marco,


How did you run class where wodMailBox is used?

I start new project in VB6 add class to it and insert code that Kreso send you to Class1.

Then I call inside Form_Load this code
[code]Private Sub Form_Load()
Dim a As Class1
Set a = New Class1

End Sub[/code]
MessageBox is displayed with wodMailBox version.


Drazen

Re: ActiveX DLL project question

by Marco Lundgren, Friday, August 28, 2009, 23:39 (5565 days ago) @ woddrazen

I don't know how you use your DLL, so I can't say why it's never called. Do you ever initialize your DLL? Call it from anywhere? How?

Kreso

Not sure what you mean by initialize - Is this something I need to do in the class? I want to call it by double-clicking on .mbz files. The Display WodMailbox Version in the registry is just a simple example to get me started.

Re: ActiveX DLL project question

by wodSupport, Friday, August 28, 2009, 23:40 (5565 days ago) @ Marco Lundgren

Marco,

I'd like to help, but this is really way beyond our support. We can provide help with wodMailbox, but we can't about adding shell extensions. You should google for it.

Regards,
Kreso

Re: ActiveX DLL project question

by Marco Lundgren, Friday, August 28, 2009, 23:52 (5565 days ago) @ wodSupport

Marco,

I'd like to help, but this is really way beyond our support. We can provide help with wodMailbox, but we can't about adding shell extensions. You should google for it.

Regards,
Kreso

OK, forget about that example. Can I call odMailbox.dll or wodMailbox.ocx by using a Declare statement like I do with win32 calls such as

Declare Function SendMessage Lib ..

I think I found some sample code that will do what I need if your component will support a Declare statement like that. Thanks