資源簡(jiǎn)介
第一部分 了解COM
第1章 COM概述
何謂CoM
COM術(shù)語(yǔ)
COM利與弊
COM的好處
COM的局限性
COM組件與接口
何謂接口
接口特征
接口類型
接口規(guī)則
接口設(shè)計(jì)
COM組件的實(shí)現(xiàn)規(guī)則
實(shí)現(xiàn)IUnknown規(guī)則
內(nèi)存管理規(guī)則
引用計(jì)數(shù)規(guī)則
COM激活
COM類型
COM客戶機(jī)
COM服務(wù)器
ActiveX控件
COM與面向?qū)ο蠹夹g(shù)
包裝
抽象
多態(tài)
繼承
COMTrader應(yīng)用程序
小結(jié)
第2章 由VC++建立并使用COM服務(wù)器
IDL文件
建立第一個(gè)COM服務(wù)器
定義自定義接口
實(shí)現(xiàn)IUnknown和自定義接口
完成COM服務(wù)器
生成測(cè)試客戶機(jī)
用ATL建立COM服務(wù)器
關(guān)于ATL
用ATL建立進(jìn)程內(nèi)COM服務(wù)器
用ATL建立進(jìn)程外COM服務(wù)器
線程與COM服務(wù)器
Win32多線程應(yīng)用
線程COM組件
自動(dòng)化與IDispatch
用VC++實(shí)現(xiàn)IDispatch
ATL與自動(dòng)化
Automation數(shù)據(jù)類型
再談?lì)愋蛶?kù)
C++自動(dòng)化客戶機(jī)
VB自動(dòng)化客戶機(jī)
小結(jié)
第3章 用VB建立并使用COM服務(wù)器
選擇COM項(xiàng)目
設(shè)計(jì)接口
描述接口
瀏覽接口
生成對(duì)象
使用ClassBuilder
增加屬性
增加方法
增加事件與枚舉
使用ActiveXDataObject(ADO)
在服務(wù)器組件中使用Recordset對(duì)象
在客戶機(jī)組件中使用ADOR
生成斷開的Recodset
生成自己的RecodsctS
使用用戶定義類型
錯(cuò)誤處理
服務(wù)器客戶機(jī)錯(cuò)誤處理
使用VBErr.Raise機(jī)制
在VB中使用線程模型
設(shè)置線程模型
了解再入性與公寓
小結(jié)
第二部分 COM與Internet
第4章 在VC++中建立并使用ActiveX控件
ACtiveX控件概還
屬性與方法
控件與容器通信
事件與連接點(diǎn)
建立第一個(gè)控件
生成控件
測(cè)試控件
增加方法
增加屬性
增加事件
增加屬性頁(yè)
允許屬性保持
使用控件
建立復(fù)合控件
增加復(fù)合控件
增加功能
增加事件
處理復(fù)合控件事件
處理錯(cuò)誤
使用控件
小結(jié)
第5章 在VB中建立并使用ActiveX控件
VB控件簡(jiǎn)介
約束與無(wú)約束控件
控件生成技術(shù)
屬性類型
方法
屬性配置
過(guò)程屬性
環(huán)境屬性配置
運(yùn)行時(shí)只讀屬性
只在運(yùn)行時(shí)有效的屬性
擴(kuò)展屬性
容器屬性
合成控件屬性
可關(guān)聯(lián)屬性
持續(xù)與屬性包
屬性包
使用ActiveX控件界面向?qū)?
了解控件壽命
生成ActiveX控件
生成無(wú)約束控件
生成設(shè)計(jì)時(shí)數(shù)據(jù)約束控件
生成運(yùn)行數(shù)據(jù)約束控件
小結(jié)
第6章 用VC++建立InternetCOM組件
IEActiveX控件
輕量級(jí)控件
安全控件
持續(xù)屬性
文檔對(duì)象模型編程
活動(dòng)服務(wù)器組件
活動(dòng)服務(wù)器頁(yè)面
ASP頁(yè)面的COM組件
小結(jié)
第7章 用VB建立InternetCOM組件
無(wú)窗口控件
ActiveX控件容器的線程模型
ActiveX控件的安全性
Web頁(yè)面訪問(wèn)
VBDHTML項(xiàng)目
DHTML項(xiàng)目基礎(chǔ)
DHTML應(yīng)用程序樣本
VBIIS應(yīng)用程序
WebClass
一個(gè)IIS應(yīng)用程序樣本
設(shè)計(jì)控件
設(shè)計(jì)控件與HTML文件
樣本設(shè)計(jì)控件
小結(jié)
第三部分 了解DCOM
第8章 DCOM概述
何謂DCOM
為什么使用DCOM
DCOM操作
DCOM組件位置
進(jìn)程內(nèi)或進(jìn)程外組件
代理
RPC(RemoteProcedureCall,遠(yuǎn)程過(guò)程調(diào)用)
調(diào)動(dòng)
數(shù)據(jù)傳遞
DCOM配置實(shí)用程序
DCOM應(yīng)用程序的安全機(jī)制
驗(yàn)證
授權(quán)
加密
整性檢查
小結(jié)
第9章 用VC++建立DCOM服務(wù)器
標(biāo)準(zhǔn)與自定義調(diào)動(dòng)
標(biāo)準(zhǔn)調(diào)動(dòng)
自定又調(diào)動(dòng)
網(wǎng)絡(luò)通伯
遠(yuǎn)程激活
AppID注冊(cè)表項(xiàng)
可配置AppID注冊(cè)表項(xiàng)參數(shù)
IUknown優(yōu)化
DCOM與NT服務(wù)
NT服務(wù)解剖
基于NT服務(wù)的COM服務(wù)器
小結(jié)
第10章 用VB建立DCOM服務(wù)器
應(yīng)用程序?qū)ο竽P?
何謂對(duì)象模型
如何生成對(duì)象模型
DCOM設(shè)計(jì)準(zhǔn)則與技術(shù)
再論調(diào)動(dòng)
按數(shù)值與按引用
DCOM進(jìn)程外服務(wù)器
建立DCOM組件
增加測(cè)試客戶機(jī)
IIS應(yīng)用程序
增加WebClasses
使用模板
增加自定義Webltems
遠(yuǎn)程錯(cuò)誤處理
小結(jié)
第四部分 了解COM++
第11章 COM++概述
COM與WindowsDNA
用戶界面層技術(shù)
中間層技術(shù)
數(shù)據(jù)庫(kù)層技術(shù)
組件服務(wù)配置
事務(wù)處理
排隊(duì)組件(QC
代碼片段和文件信息
#include?
int?main()
{
//first?initialize?COM
CoInitialize(NULL);
//get?the?component‘s?clsid?from?the?progid
//we?could?use?the?clsid?directly?if?we?know?it
CLSID?clsid;
CLSIDFromProgID(L“SecurityMgr.AccessControl“&clsid);
//create?the?component?and
//get?an?IDispatch?interface?on?it
IDispatch*?pIDispatch?=?NULL;
CoCreateInstance(clsidNULLCLSCTX_INPROC_SERVER?
?IID_IDispatch?(void**)?&pIDispatch);
//get?the?DISPID?of?the?IsUserAllowed?method
DISPID?dispid;
OLECHAR?FAR*?szMemberName?=?L“IsUserAllowed“;
pIDispatch->GetIDsOfNames(IID_NULL
??&szMemberName
??1
??LOCALE_SYSTEM_DEFAULT
??&dispid);
//prepare?the?arguments
DISPPARAMS?dispparams;
dispparams.cArgs=2; //two?arguments
dispparams.cNamedArgs=0; //no?named?arguments
dispparams.rgdispidNamedArgs=NULL;
dispparams.rgvarg=new?VARIANTARG[2];?//the?arg?array?contains?two?variants
//REMEMBER:?arguments?in?the?rgvarg?array?are?reversed?in?order?
//so?the?last?method?argument?is?rgvarg[0]?!
dispparams.rgvarg[0].vt=VT_I4; //a?4-byte?integer
dispparams.rgvarg[0].lVal=3;
dispparams.rgvarg[1].vt=VT_BSTR;?//a?BSTR
dispparams.rgvarg[1].bstrVal=SysAllocString(L“AnyUserName“);?//allocate?the?BSTR
//prepare?the?result?(return?value)
VARIANTARG?Result;
Result.vt=?VT_BOOL;
Result.boolVal=VARIANT_FALSE; //we?will?set?it?to?false?
//to?see?our?method?set?it?back?to?true
//exception?information
EXCEPINFO?excep;
//argument?error?information
UINT?uArgErr;
//Make?the?call
pIDispatch->Invoke(dispid
IID_NULL
LOCALE_SYSTEM_DEFAULT
DISPATCH_METHOD
&dispparams
&Result
&excep
&uArgErr);
if(Result.boolVal==VARIANT_TRUE)
MessageBox(NULL“User?is?allowed?access““Access?Check“MB_OK?|?MB_ICONINFORMATION);
else
MessageBox(NULL“User?is?denied?access““Access?Check“MB_OK?|?MB_IConstop);
//Free?the?BSTR
SysFreeString(dispparams.rgvarg[1].bstrVal);
//delete?the?argument?array
delete[]?dispparams.rgvarg;
//Uninitialize?COM
CoUninitialize();
return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???10210300??2012-07-18?16:07??com與com+從入門到精通.pdf
?????文件???????4392??1999-03-06?12:13??COM與COM+從入門到精通源碼\2384c02\AutomationClient\AutomationClient.dsp
?????文件????????555??1999-03-06?12:12??COM與COM+從入門到精通源碼\2384c02\AutomationClient\AutomationClient.dsw
?????文件???????2149??1999-03-06?14:34??COM與COM+從入門到精通源碼\2384c02\AutomationClient\Main.cpp
?????文件???????4374??1999-02-27?11:40??COM與COM+從入門到精通源碼\2384c02\FirstSrvClient\FirstSrvClient.dsp
?????文件????????551??1999-02-27?11:40??COM與COM+從入門到精通源碼\2384c02\FirstSrvClient\FirstSrvClient.dsw
?????文件????????730??1999-02-27?12:17??COM與COM+從入門到精通源碼\2384c02\FirstSrvClient\Main.cpp
?????文件????????879??1999-07-11?18:13??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\dlldata.c
?????文件???????1501??1999-02-27?12:02??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstClassFactory.h
?????文件???????1117??1999-02-27?10:10??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstComponent.h
?????文件????????163??1999-02-27?12:05??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstSrv.def
?????文件???????4237??1999-07-11?18:13??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\firstsrv.h
?????文件????????448??1999-02-25?20:00??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstSrv.idl
?????文件???????1580??1999-07-11?18:13??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\firstsrv.tlb
?????文件???????3364??1999-03-07?11:56??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstSrvDll.cpp
?????文件????????275??1999-02-27?11:41??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstSrvDll.dep
?????文件???????4392??1999-02-27?12:32??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstSrvDll.dsp
?????文件????????545??1999-02-25?21:23??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\FirstSrvDll.dsw
?????文件???????1128??1999-07-11?18:13??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\firstsrv_i.c
?????文件???????6677??1999-07-11?18:13??COM與COM+從入門到精通源碼\2384c02\FirstSrvDll\firstsrv_p.c
?????文件??????21164??1999-07-13?21:24??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.aps
?????文件???????1191??1999-07-18?14:52??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.clw
?????文件???????2210??1999-03-07?13:13??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.cpp
?????文件???????4289??1999-03-07?13:38??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.dsp
?????文件????????549??1999-03-07?12:23??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.dsw
?????文件???????1401??1999-03-07?12:23??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.h
?????文件???????5324??1999-03-07?13:13??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClient.rc
?????文件???????5494??1999-03-07?13:41??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClientDlg.cpp
?????文件???????1452??1999-03-07?12:26??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\MFCTestClientDlg.h
?????文件???????3705??1999-03-07?12:23??COM與COM+從入門到精通源碼\2384c02\MFCTestClient\ReadMe.txt
............此處省略734個(gè)文件信息
評(píng)論
共有 條評(píng)論