DLLclien: Client of DLL Server

Note   To use this sample, you must first build the DLLserve sample.

The DLLclien sample illustrates nested aggregation of COM objects. DLLclien presents a series of COM objects, several of which are introduced in the DLLserve code sample. These objects represent various types of cars, and they expose the following interfaces: ICar, IUtility, and ICruise. DLLclien works in conjunction with the separate DLLserve.dll, which creates COCar, COUtilityCar, and COCruiseCar COM objects.

DLLclien.exe creates its own COUtilityCruiseCar COM object, which is constructed by reusing the COCruiseCar COM object by aggregation and augmenting it with the IUtility interface. Because the COCruiseCar COM object class is also an aggregate—that is, it reuses an inner COCar object by aggregation—DLLclien illustrates nested aggregation of COM objects.

See the parent topic, COM Tutorial Samples, to download global tutorial files or any HTML files about this sample.

Building SDK Samples

This sample uses the following keywords:

aboutbox; addref; adjust; checkmenuitem; cimpiutility; clear; clutch; cmainwindow; cocreateinstance; cofreeunusedlibraries; cogetclassobject; coinitialize; copy; couninitialize; coutilitycruisecar; create; createinstance; createutilitycruisecar; defined; defwindowproc; delete_pointer; dispatchmessage; domenu; engage; errorbox; errorid; failed; getdc; gethwnd; getinterface; getlasterror; getmenu; getmenustate; getmessage; getsystemmetrics; gettextmetrics; getusername; initapplication; initinstance; loadaccelerators; loadcursor; loadicon; loadimage; loadstringa; log; logerror; logf1; logging; logid; makefamilypath; makeintresource; messageboxa; offroad; postmessage; postquitmessage; queryinterface; readhelp; readsource; readtutorial; registerclassex; release; release_interface; releasedc; resize; shift; showdialog; showwindow; speed; stdmethodimp_; steer; style; succeeded; text; translateaccelerator; translatemessage; unicodeok; updatewindow; winch; windowproc; winmain