|
BindMoniker
Binds the specified moniker, that is, locates the object identified by the
moniker, which activates the object if it isn't active already, and retrieves the
specified interface pointer to that object.
HRESULT BindMoniker(
LPMONIKER pmk,
| //Pointer to the moniker to be bound
| DWORD grfOpt,
| //Reserved
| REFIID iidResult,
| //IID of interface pointer desired
| LPVOID FAR *ppvResult
| //Receives interface pointer
| );
|
|
Parameters
pmk
Points to the moniker that is to be bound.
grfOpt
Reserved for future use; must be zero.
iidResult
Specifies the IID of the interface pointer desired.
ppvResult
Receives a pointer to the requested interface. If an error occurs, ppvResult is NULL; otherwise, the caller is responsible for calling IUnknown::Release.
Return Values
S_OK
Indicates that the moniker was successfully bound.
MK_E_NOOBJECT
Indicates that the object identifed by pmk could not be found. If pmk is a composite moniker, the object indicated is some intermediate object
identified in the composite.
E_OUTOFMEMORY
Indicates insufficient memory.
E_INVALIDARG
Indicates one or more invalid arguments.
The return value can also be any of the error values returned by IMoniker::BindToObject.
Comments
The BindMoniker helper function packages the following functionality:
IBindCtx *pbc;
CreateBindCtx(0, &pbc);
pmk->BindToObject(pbc, NULL, riid, ppvObj);
pbc->Release();
BindMoniker is a helper function that is convenient for a moniker client to call to bind
one moniker. A moniker client uses a moniker to acquire an interface pointer to
the object that the moniker identifies. If you have several monikers to bind
in quick succession, and if you know that those monikers will activate the same
objects, it may be more efficient to call the IMoniker::BindToObject method directly so you can use the same bind context for all the monikers.
See the IBindCtx interface for more information.
The most common examples of moniker clients are applications that act as link
containers; that is, container applications that allow their documents to
contain linked objects. However, link containers are a special case in that they
generally do not need to make direct calls to IMoniker methods. Instead, they manipulate linked objects through the IOleLink interface; the default handler implements this interface and calls the
appropriate IMoniker methods as needed.
See Also
CreateBindCtx, IMoniker::BindToObject
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|