?
Solved

Can someone explain the Iunknown and Idispatch interfaces to me?

Posted on 2004-04-01
7
Medium Priority
?
2,807 Views
Last Modified: 2013-11-25
In regards to visual basic, I would appreciate it if someone can explain these two interfaces to me...
I must communicate with a program and in the dev. manual it say's my program needs to implement these interfaces..But I don't really understand they're role

Thank you
0
Comment
Question by:EnolaKotrotsos
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
  • +1
7 Comments
 
LVL 13

Accepted Solution

by:
crazyman earned 1000 total points
ID: 10732197
0
 
LVL 8

Expert Comment

by:plq
ID: 10732225
They are base classes for ActiveX or OLE. IDispatch is the interface used for all COM objects, IUnknown is the base class for all OLE/Com/ActiveX components

You won't usually need to worry about these if youre communicating with a program that supports them, just create the class using createobject (or add it to your references and create using dim x as new class.class1)

What is the program you're looking at ?
0
 
LVL 1

Author Comment

by:EnolaKotrotsos
ID: 10732334
a messagebroker of somesorts...I need to connect with it (and it needs to connect with my program)...

It states in the manual that my program needs to be able to implement these...I take it that
dimx as new gim.app means the same?

So, when it say's 'your program needs to be able to be able to implement IDispatch and IUnknown'  It means I need to be able to call an interface?

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 13

Expert Comment

by:crazyman
ID: 10732358
It means that you objects must implement these interfaces, and by default VB will...
0
 
LVL 28

Expert Comment

by:Ark
ID: 10737453
Any OLE based applications support these interfaces. VB is OLE based application...
0
 
LVL 28

Expert Comment

by:Ark
ID: 10737463
PS. You don't even need worry about this. Just go to VB menu->Project->References->browse for external dll and choose this dll.
After this open ObjectBrowser (F2) and see all methods/properties of this dll.
0
 
LVL 1

Author Comment

by:EnolaKotrotsos
ID: 10740105
thank you all for your time...crazyman, that was a very informative link you've send.
kind regards,
Marco
0

Featured Post

Prepare for your VMware VCP6-DCV exam.

Josh Coen and Jason Langer have prepared the latest edition of VCP study guide. Both authors have been working in the IT field for more than a decade, and both hold VMware certifications. This 163-page guide covers all 10 of the exam blueprint sections.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Enums (shorthand for ‘enumerations’) are not often used by programmers but they can be quite valuable when they are.  What are they? An Enum is just a type of variable like a string or an Integer, but in this case one that you create that contains…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

764 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question