Index   Commented   Search   About

Determining Which Interface an Object Supports

The QueryInterface method lets an application query an object to determine which interfaces it supports. The sample application sets the ppv pointer to the current interface.

STDMETHODIMP CAVIFileCF::QueryInterface(

const IID FAR& iid,

void FAR* FAR* ppv)

{

if (iid == IID_IUnknown)

*ppv = this; // set the interface pointer

// to this instance

else if (iid == IID_IClassFactory)

*ppv = this; // second chance to set the

// interface pointer to this

// instance

else

return ResultFromScode(E_NOINTERFACE);

AddRef(); //Increment the reference count

return NULL;

}

Related Links

Software for Delphi and C++ Builder developers
Software for Visual Studio .NET developers
Software for Visual Basic 6 developers
Delphi Tips&Tricks
MegaDetailed.NET

More Online Helps

Win32 Programmer's Reference (win32.hlp)
OLE Programmer's Reference (ole.hlp)
Microsoft Windows Pen API Programmer's Reference (penapi.hlp)
Microsoft Windows Sockets 2 Reference (sock2.hlp)
Microsoft Windows Telephony API (TAPI) Programmer's Reference (tapi.hlp)
Unix Manual Pages

Free Tech Secrets ;) Copyright © 2008 Free Tect Secrets ;) greatis just4fun network just4fun