| < Free Open Study > |
|
data transfer techniques, 501-507
data type conversions, 98-100
DCOM, 75, 211
DCOM library function calls, 221-222
dcomcnfg.exe, 213-214
DDE, 78
debugging
ActiveX controls, 643
ATL projects, 270-272
in-process COM servers, 132
Unicode strings, 102
declarative security, 216
DECLARE_AGGREGATABLE macro, 419-420
DECLARE_CLASSFACTORY macro, 252, 411-413, 415
DECLARE_CLASSFACTORY_EX macro, 411-413
DECLARE_CLASSFACTORY_SINGLETON macro, 411, 416-417
DECLARE_CLASSFACTORY2 macro, 411, 416
DECLARE_GET_CONTROLLING_UNKNOWN macro, 369, 386
DECLARE_NO_REGISTRY macro, 407-408
DECLARE_NOT_AGGREGATABLE macro, 419-420
DECLARE_OBJECT_DESCRIPTION macro, 422
DECLARE_ONLY_AGGREGATABLE macro, 419-420
DECLARE_REGISTRY macro, 407-408
DECLARE_REGISTRY_RESOURCE macro, 407
DECLARE_REGISTRY_RESOURCEID macro, 253, 407-408
DECLARE_WND_CLASS macro, 597, 599
default class factory, 411-412
default interface, 151
DEFINE_GUID macro, 82-83
DefWindowProc(), 588, 600-602
delegation, 26, 76, 376, 378
delete keyword, 14
DestroyWindow(), 593
destructor, 13-14
using, 14
dialog box,
creating interactive, 605-608
developing in ATL, 603-608
templates, 603
dispatch identifier, see DISPID
DispatchMessage(), 585
DispGetIDsOfNames(), 485
DISPID, 450
DISPID_ABOUTBOX, 641-642
DISPID_DOCLICK, 642
DISPID_NEWENUM, 527
DISPID_REFRESH, 642
DISPID_VALUE, 527
dispinterface, 450
building in C++, 453-457
building using ATL, 489-494
building using type information, 482-485
DispInvoke(), 485
DISPPARAMS structure, 452, 460-462
Distributed COM, see DCOM
DLL component housing, implementing, 115
DLL servers, 398-399
and threading, 295-296
DllCanUnloadNow(), 115, 117-118, 194, 242
DLLDATA_ROUTINES macro, 194
DllGetClassObject(), 115-116, 194, 242
DllRegisterServer(), 115, 194, 242
DllUnregisterServer(), 115, 194, 242
DoModal, 603-604
drawing aspect, 635
dual interface, 474
defining in IDL, 474-475
supporting on a coclass, 475-476
dumb clients, 446-447
Dynamic Data Exchange, see DDE
| < Free Open Study > |
|