Skip to Main Content
Learning DCOM
book

Learning DCOM

by Thuan L. Thai
April 1999
Intermediate to advanced content levelIntermediate to advanced
502 pages
15h 5m
English
O'Reilly Media, Inc.
Content preview from Learning DCOM

Review

In this chapter, we have examined four different C++ techniques for using the services exposed by distribute components. In particular, these techniques, for lack of better names, include: 1) The COleDispatchDriver technique; 2) The #import technique; 3) The manual technique; and 4) The reusable technique. Which of these techniques to use depends on the situation. If you want to be simple, then use the COleDispatchDriver or #import techniques. If you want to be simple but need to dynamically connect to a particular server, then the reusable technique would be suitable. However, if you require more power and flexibility, then use either the manual technique or beef up the RemotePtr template class to support this requirement.

In any case, you can appropriately apply these techniques to use the services exposed by any COM server. As summarized earlier in Table 7-1, if there are type libraries lying around (in DLL, OCX, EXE, TLB, and OLB files), you may use their services by taking advantage of the COleDispatchDriver or #import techniques to simply reverse engineer their type information. Remember that the COleDispatchDriver technique only works with IDispatch-based interface, whereas the #import technique works with all COM interfaces. If you have access to a header file that defines a particular interface, its IID, and associated CLSID, you may use such an interface by taking advantage of the manual or reusable techniques.

In the previous chapter, you’ve learned how to build ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Windows Internals, Fifth Edition

Windows Internals, Fifth Edition

David A. Solomon Mark E. Russinovich and Alex Ionescu
Windows® via C/C++, 5th Edition

Windows® via C/C++, 5th Edition

Jeffrey Richter, Christophe Nasarre
Learning Go

Learning Go

Jon Bodner

Publisher Resources

ISBN: 9781449307011Supplemental ContentErrata Page