锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产伦精品一区二区三区高清,亚洲在线免费观看,久久伊人一区二区http://m.shnenglu.com/zliner/archive/2007/04/15/21942.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Sun, 15 Apr 2007 05:08:00 GMThttp://m.shnenglu.com/zliner/archive/2007/04/15/21942.htmlhttp://m.shnenglu.com/zliner/comments/21942.htmlhttp://m.shnenglu.com/zliner/archive/2007/04/15/21942.html#Feedback0http://m.shnenglu.com/zliner/comments/commentRss/21942.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/21942.html
鍦╓inMain()鍑芥暟涓紝紼嬪簭鎵榪涜鐨勬渶閲嶈宸ヤ綔鏄敞鍐岀獥鍙g被錛屼粠鑰屾妸鑷畾涔夌殑紿楀彛榪囩▼鎻愪緵緇橶indows銆傜劧鍚庣▼搴忚皟鐢╓indows鍒涘緩鍜屾樉紺虹獥鍙o紝鐢辨鍚姩鍚岀敤鎴風殑浜や簰榪囩▼銆傚湪娑堟伅寰幆涓紝紼嬪簭涓嶆柇鍙栧緱娑堟伅錛屼絾騫朵笉榪涜澶勭悊錛岃屾槸灝嗗叾鍙戝洖Windows錛岀敱Windows灝嗘秷鎭彂緇欑浉搴旂殑紿楀彛榪囩▼銆傛秷鎭驚鐜殑浣滅敤鍦ㄤ簬鎺у埗鐢熷懡鏈燂紝濡傛灉娌℃湁娑堟伅寰幆錛岃繘紼嬪皢绔嬪嵆緇撴潫銆?

鍦ㄨ緝楂樺眰嬈′笂鏉ョ湅錛屼竴涓彲鎵╁睍鐨勭郴緇熶細緇欐ā鍧楁彁渚涜祫婧愬拰鑷敱錛岃屾ā鍧楀簲褰撻厤鍚堢郴緇熺殑鏁翠綋緇撴瀯銆傜▼搴忔墽琛屾椂錛學indows浼氫負鍏跺垱寤鴻繘紼嬶紝鍒嗛厤璧勬簮錛屽茍璋冪敤WinMain()銆俉inMain()鏄繘紼嬪叆鍙o紝涔熸槸榪涚▼鍑哄彛錛屽湪姝ゆ湡闂磋繘紼嬪彲浠ュ仛浠諱綍浜嬫儏錛屼絾鏄負浜嗕嬌鐢╓indows鎻愪緵鐨勫悇縐嶄究鍒╋紝瀹冨繀欏葷鍚圵indows紼嬪簭妯″瀷錛屽皢鑷繁鐨勮繍琛岀粨鍚堝埌Windows鐜涓備綔涓鴻繘紼嬪嚭鍙o紝WinMain()鍐沖畾鐫紼嬪簭鐢熷懡鏈熴備竴涓彁渚涚獥鍙h繃紼嬭岀瓑寰匴indows璋冪敤鐨勭▼搴忓浣曠淮鎸佸拰緇撴潫鑷繁鐨勭敓鍛芥湡鍛紝搴旇鐢辨秷鎭潵鍐沖畾銆傚綋榪涚▼娌℃湁瑕佸鐞嗙殑娑堟伅鏃訛紝瀹冨簲璇ョ瓑寰咃紝鎵浠inMain()蹇呴』鐭ラ亾鏈夋病鏈夋秷鎭紝Windows鍙戠粰紿楀彛榪囩▼鐨勬秷鎭笉鑳界粫榪嘩inMain()錛涘綋榪涚▼鏀跺埌鐗瑰畾鐨勬秷鎭椂錛屽畠緇撴潫鐢熷懡鏈燂紝鎵浠inMain()榪樺簲璇ヤ簡瑙f秷鎭殑鍐呭銆傝繖姝f槸GetMessage()鎵鍋氱殑錛屽鏋滃彇涓嶅埌娑堟伅灝遍樆濉烇紝濡傛灉鍙栧埌WM_QUIT娑堟伅灝辮繑鍥?錛岀粨鏉熸秷鎭驚鐜傞偅涔堝鏋滃彇鍒版櫘閫氱殑娑堟伅鍛紝鐢盬inMain()鐩存帴璋冪敤紿楀彛榪囩▼涓嶅彲浠ュ悧錛熻繖縐嶅仛娉曟湁鎮栦簬紼嬪簭鐢盬indows璋冪敤鐨勫熀鏈濇兂錛岃屽疄闄呬笂涔熶細鍑虹幇闂銆備竴涓獥鍙g▼搴忓彲鑳芥湁寰堝紿楀彛綾伙紝涓浜涚獥鍙g被鍙婂叾紿楀彛榪囩▼鏄▼搴忚嚜瀹氫箟鐨勶紝鍙︿竴浜涘垯鏄湪Windows鍐呴儴瀹氫箟鐨勶紝紼嬪簭鐪嬩笉鍒板叾紿楀彛榪囩▼錛屾瘮濡傚悇縐嶆帶浠剁獥鍙c傜獥鍙g▼搴忚繍琛岃搗鏉ヤ互鍚庯紝榪欎簺紿楀彛綾諱簰鐩擱厤鍚堬紝瀹冧滑閫氫俊鐨勬柟寮忓氨鏄秷鎭傜敱浜庢秷鎭寚鍚戠殑紿楀彛榪囩▼鍙兘鏄嚜瀹氫箟鐨勶紝涔熷彲鑳芥槸Windows鍐呴儴鐨勶紝鍙湁Windows鎵嶈兘鎶婂畠浠兘閫佸埌鐩殑鍦幫紝騫朵繚鎸佸彂閫佹柟寮忕殑涓鑷存с傛墍浠inMain()鍙栧埌娑堟伅鍚庯紝閫氳繃DispatchMessage()灝嗗叾鍙戝洖Windows錛岀敱Windows涓哄叾璋冪敤閫傚綋鐨勭獥鍙h繃紼嬶紝鐩村埌紿楀彛榪囩▼璋冪敤鍚庤繑鍥濿indows錛孌ispatchMessage()鎵嶈繑鍥炪?Windows璋冪敤紿楀彛榪囩▼涔嬪悗鎺у埗棣栧厛榪斿洖Windows錛岀敱WinMain()璋冪敤紿楀彛榪囩▼涔嬪悗鎺у埗淇濇寔鍦ㄧ▼搴忎腑錛岃繖縐嶅尯鍒槸鍚︿篃鏈変綔鐢紵涓嶈繃緇忔垜璇曢獙錛屽湪涓涓猈in32 SDK鐨凥ello紼嬪簭涓敼鐢盬inMain()璋冪敤紿楀彛榪囩▼錛屾病鏈夊彂鐜頒粈涔堥棶棰?

 
鍙傝冭祫鏂欙細

1.銆奧indows紼嬪簭璁捐銆?Charles Petzold 钁?鍖椾含鍗氬濺縐戞妧鍙戝睍鏈夐檺鍏徃 璇?鍖楀ぇ鍑虹増紺?

]]>
鍔ㄦ侀摼鎺ュ紩璧風殑鍐呭瓨綆$悊闂http://m.shnenglu.com/zliner/archive/2007/01/28/18108.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Sun, 28 Jan 2007 06:02:00 GMThttp://m.shnenglu.com/zliner/archive/2007/01/28/18108.htmlhttp://m.shnenglu.com/zliner/comments/18108.htmlhttp://m.shnenglu.com/zliner/archive/2007/01/28/18108.html#Feedback0http://m.shnenglu.com/zliner/comments/commentRss/18108.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/18108.html濡傛灉鍦╒C涓垱寤轟竴涓帶鍒跺彴鐨凟XE鍜屼竴涓猈in32鐨凞LL錛屼粠DLL涓鍑轟竴涓嚱鏁幫紝璇ュ嚱鏁扮敤new鍒嗛厤涓鍧楀唴瀛橈紝榪斿洖鍏舵寚閽堬紝鐒跺悗鍦‥XE涓皟鐢ㄨ鍑芥暟錛岃幏寰楄繑鍥炵殑鎸囬拡錛岀敤delete閲婃斁榪欏潡鍐呭瓨錛屽氨浼氬紩鍙戞柇璦閿欒銆?br />
浜х敓榪欎釜闂鐨勫師鍥犳槸錛欵XE鍜孌LL涓垎鍒潤鎬侀摼鎺ヤ簡C榪愯鏃跺簱錛屼粠鑰宯ew鍜宒elete榪愮畻絎︽潵鑷狢榪愯鏃跺簱鐨勪笉鍚岀増鏈侰榪愯鏃跺簱鍦ㄧ鐞嗗爢鍐呭瓨鏃訛紝浼氫嬌鐢ㄤ竴浜涘叏灞鍙橀噺鏉ヨ窡韙唴瀛樺垎閰嶆儏鍐碉紝鍥犳紼嬪簭涓摼鎺ョ殑C榪愯鏃跺簱蹇呴』鍞竴錛屽惁鍒欏氨浼氬紩璧蜂笉涓鑷淬?br />
瑙e喅鐨勫姙娉曞緢綆鍗曪細鍦‥XE鍜孌LL涓兘鍔ㄦ侀摼鎺榪愯鏃跺簱錛屼篃灝辨槸鍦ㄥ伐紼嬭緗殑Link闈㈡澘閫夋嫨"蹇界暐鎵鏈夐粯璁ょ殑搴?錛屽啀鍔犲叆msvcrt.lib銆?br />
瀵硅繖涓棶棰樻湁涓ょ閿欒鐨勮鐐歸渶瑕佹緞娓咃細涓縐嶄互涓篍XE鍜孌LL鏈変笉鍚岀殑鍫嗭紝瀹為檯涓奃LL鎬繪槸琚槧灝勫埌鍔犺澆瀹冪殑榪涚▼鐨勫湴鍧絀洪棿錛屽畠娌℃湁鑷繁鐨勫爢錛涗竴縐嶄互涓篋LL鍜孍XE鐩稿浜庝笉鍚岀殑璧峰鍦板潃錛屽姩鎬侀摼鎺ョ殑鍦板潃鏄犲皠鏈哄埗寮曡搗浜嗗墠闈㈢殑闂錛屽疄闄呬笂DLL鏄拰OBJ涓鏍風殑鐩爣妯″潡錛屾瘡涓洰鏍囨ā鍧楅兘鏈夎嚜宸辯殑璧峰鍦板潃錛屼絾鏄摼鎺ユ垚鍔犺澆妯″潡浠ュ悗灝變細緇熶竴鍒頒竴涓搗濮嬪湴鍧錛屼竴涓洰鏍囨ā鍧楀鍏跺畠妯″潡鐨勫紩鐢ㄥ湪閾炬帴鍓嶆槸浠ョ鍙鋒柟寮忚〃紺虹殑錛岄摼鎺ュ悗浼氳淇敼鎴愬湴鍧鏂瑰紡銆傞潤鎬侀摼鎺ュ拰鍔ㄦ侀摼鎺ラ兘浼氫繚璇侊細鍔犺澆妯″潡鏄粺涓緙栧潃鐨勩?br />
鍙傝冭祫鏂欙細
1. http://topic.csdn.net/t/20020714/19/873683.html
2. MSDN July 2000/Knowledge Base/Windows Development/Win32 Software Development Kit/HOWTO: Use the C Run-Time
3. 銆婃搷浣滅郴緇燂紞鍐呮牳涓庤璁″師鐞?絎洓鐗?銆?William Stallings 钁楋紝欖忚繋姊呯瓑璇?鐢靛瓙宸ヤ笟鍑虹増紺?br />



]]>
閿欒鐮併佸紓甯稿拰鏂█http://m.shnenglu.com/zliner/archive/2006/10/19/13886.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Thu, 19 Oct 2006 13:28:00 GMThttp://m.shnenglu.com/zliner/archive/2006/10/19/13886.htmlhttp://m.shnenglu.com/zliner/comments/13886.htmlhttp://m.shnenglu.com/zliner/archive/2006/10/19/13886.html#Feedback0http://m.shnenglu.com/zliner/comments/commentRss/13886.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/13886.html 鏈変袱涓瘮杈冨熀鏈殑闂錛?br />
1. 涓轟粈涔堣鐢ㄥ紓甯鎬唬鏇塊敊璇爜?

閿欒鐮佺殑緙虹偣錛?span lang="EN-US">

1) 榛樿鏄彲浠ュ拷鐣ョ殑錛屽洜涓鴻皟鐢ㄥ嚱鏁版椂鍙互涓嶅鐞嗗叾榪斿洖鍊鹼紝浠庤岄敊璇鐞嗚渚濊禆浜庣▼搴忓憳鐨勪富鍔ㄦэ紝鑰屼笉鏄▼搴忔満鍒剁殑瑕佹眰錛?/span>

2) 涓嶈兘璺ㄤ綔鐢ㄥ煙浼犻侊紝蹇呴』閫愬眰鍚戜笂杞彂錛屽嵆浣夸腑闂存病鏈夊閿欒鐮佽繘琛岄噸鏂板畾涔夛紱

浣跨敤寮傚父鍙互瑙e喅瑙e喅榪欎袱涓棶棰橈細

1) 寮傚父榛樿鏄笉鍙拷鐣ョ殑錛屾姏鍑虹殑寮傚父蹇呴』鎹曡幏錛屽惁鍒欏氨浼氭姤閿欙紱

2) 寮傚父鍙互璺ㄤ綔鐢ㄥ煙浼犻侊紝浠庤岄敊璇殑鍙戠幇鍜屽鐞嗚寰堝ソ鍦板垎紱誨紑鏉ワ紱

2. 寮傚父鍜屾柇璦鐨勫尯鍒細

寮傚父琚崟鑾峰悗鍙互涓嶄綔澶勭悊錛岀▼搴忎粠鎹曡幏浣嶇疆緇х畫鎵ц銆傝屾柇璦鏄畬鍏ㄦ棤娉曞拷鐣ョ殑錛岀▼搴忓湪鏂█澶辮觸澶勭珛鍗崇粓姝€傚洜姝ゆ柇璦閫氬父鐢ㄤ簬璋冭瘯鐗堟湰錛岀敤鏉ュ彂鐜扮▼搴忎腑鐨勯昏緫閿欒銆傝櫧鐒跺紓甯鎬篃鑳借搗鍒拌繖鏍風殑浣滅敤錛屼絾鏄笉搴旇鐢ㄥ紓甯鎬唬鏇挎柇璦錛?br />1) 濡傛灉鍙戠幇浜嗛昏緫閿欒錛屽繀欏諱慨鏀圭▼搴忥紝鑰屼笉鍙兘鍦ㄧ▼搴忎腑榪涜澶勭悊鍜屾仮澶嶏紝鎵浠ヤ笉闇瑕佸悜澶栦紶閫侊紝娌℃湁蹇呰浣跨敤寮傚父銆?br />2) 浣跨敤鏂█鐨勫紑閿姣斿紓甯稿皬寰楀錛岃屼笖鏂█鍙互浠庡彂甯冪増涓畬鍏ㄥ幓闄ゃ?br />

寮傚父鐢ㄤ簬澶勭悊姝g‘紼嬪簭涓殑榪愯鏈熼棶棰?span lang="EN-US">(姣斿鍐呭瓨鍒嗛厤澶辮觸錛岀獥鍙e垱寤哄け璐ワ紝綰跨▼鍒涘緩澶辮觸錛屾墦寮鏂囦歡澶辮觸)錛屼互灝藉彲鑳芥仮澶嶏紝鑰屼笉鏄粓姝㈢▼搴忋傚浜庤繍琛屽紓甯革紝浣跨敤鏂█鏄潪甯鎬笉鍚堥傜殑錛岀悊鐢卞緢鏄劇劧錛?br />1) 鏂█鍦ㄥ彂甯冪増涓嶈搗浣滅敤錛?br />2) 鏂█鐨勫鐞嗘柟寮忎笉澶熷弸濂斤紱
3) 榪愯寮傚父涓嶆槸紼嬪簭閿欒錛屾病鏈夊繀瑕佹姤鍛婃簮浠g爜鍑洪敊浣嶇疆錛?br />


鍙傝冭祫鏂欙細

1.銆奀++緙栫▼瑙勮寖-101鏉¤鍒欍佸噯鍒欎笌鏈浣沖疄璺點?Herb Sutter錛孉ndrei Alexandrescu 钁?鍒樺熀璇?璇?浜烘皯閭數鍑虹増紺?br />2.銆奀++紼嬪簭璁捐璇█銆?Bjarne Stroustrup 钁椔犺瀹楃嚂 璇?鏈烘宸ヤ笟鍑虹増紺?br />3.銆奀涓嶤++涓殑寮傚父澶勭悊銆?Robert Schmidt 钁?鏃犳儏 璇?http://download.pchome.net/development/reference/11135.html



]]>
瑙傚療鑰呮ā寮?/title><link>http://m.shnenglu.com/zliner/archive/2006/09/10/12217.html</link><dc:creator>渚濇棫鐨勫崥瀹?/dc:creator><author>渚濇棫鐨勫崥瀹?/author><pubDate>Sun, 10 Sep 2006 04:53:00 GMT</pubDate><guid>http://m.shnenglu.com/zliner/archive/2006/09/10/12217.html</guid><wfw:comment>http://m.shnenglu.com/zliner/comments/12217.html</wfw:comment><comments>http://m.shnenglu.com/zliner/archive/2006/09/10/12217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/zliner/comments/commentRss/12217.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/zliner/services/trackbacks/12217.html</trackback:ping><description><![CDATA[ <p>杞歡璁捐涓細紕板埌榪欐牱鐨勫叧緋伙細涓涓璞′緷璧栦簬鍙︿竴涓璞★紝蹇呴』鏍規嵁鍚庤呯殑鐘舵佹洿鏂拌嚜宸辯殑鐘舵侊紝鍙互鎶婂悗鑰呯О浣滅洰鏍囧璞★紝鍓嶈呯О浣滆瀵熻呭璞°備笉浣嗚瀵熻呬緷璧栦簬鐩爣錛屽綋鐩爣鐨勭姸鎬佹敼鍙樻椂涔熻閫氱煡瑙傚療鑰咃紝榪欏氨鍑虹幇浜嗗弻鍚戠殑渚濊禆銆備袱涓璞′簰鐩鎬緷璧栫殑鍚庢灉鏄畠浠繀欏諱竴璧峰鐢ㄣ傚鏋滀竴涓洰鏍囨湁澶氫釜瑙傚療鑰咃紝閭d箞鐩爣涔熶緷璧栨墍鏈夎瀵熻咃紝浠庤岀洰鏍囧璞℃棤娉曠嫭绔嬪鐢ㄣ傚浣曟秷闄ょ洰鏍囧拰瑙傚療鑰呬箣闂寸殑浜掔浉渚濊禆鍛紵瑙傚療鑰呮ā寮忓府鍔╂垜浠В鍐寵繖涓棶棰樸?br /><br />瑙傚療鑰呮ā寮忔妸鐩爣瀵硅瀵熻呯殑渚濊禆榪涜鎶借薄錛氫嬌鐩爣鍙煡閬撹嚜宸辨湁鑻ュ共瑙傚療鑰咃紝浣嗕笉鐭ラ亾榪欎簺瑙傚療鑰呭叿浣撴槸璋侊紝鍙兘鏈夊灝戜釜錛涘綋鐩爣鐘舵佹敼鍙樻椂鍙緇欒繖浜涜瀵熻呬竴涓氱煡錛屼笉蹇呬綔鏇村鐨勪簨鎯呫傝繖鏍風洰鏍囧瑙傚療鑰呯殑渚濊禆灝辮揪鍒頒簡鎶借薄鍜屾渶灝忥紝鑰岀洰鏍囧鍏蜂綋瑙傚療鑰呯殑渚濊禆琚В闄や簡銆?br /><br />綾誨浘濡備笅錛?br /><br /><img height="1" src="/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&t=632780334567500000" width="1" /><img height="340" alt="Observer.JPG" src="http://m.shnenglu.com/images/cppblog_com/zliner/Observer.JPG" width="448" border="0" /><br /><br />Subject瀵硅薄淇濆瓨涓涓狾bserver寮曠敤鐨勫垪琛紝褰撴垜浠涓涓狢oncreteObserver瀵硅薄瑙傚療Subject瀵硅薄鏃訛紝璋冪敤鍚庤呯殑Attach()鏂規硶錛屽皢鍓嶈呯殑寮曠敤鍔犲叆璇ュ垪琛ㄤ腑銆傚綋Subject瀵硅薄鐘舵佹敼鍙樻椂錛屽畠璋冪敤鑷韓鐨凬otify鏂規硶錛岃鏂規硶璋冪敤鍒楄〃涓瘡涓涓狾bserver鐨刄pdate()鏂規硶銆備竴涓狢oncreteObserver鍙閲嶅畾涔塙pdate()灝辮兘鏀跺埌閫氱煡錛屼綔涓哄閫氱煡鐨勫搷搴旓紝Update()璋冪敤Subject瀵硅薄鐨刧etStatus()鑾峰彇鏁版嵁錛岀劧鍚庢洿鏂拌嚜韜傚綋涓嶉渶瑕佺戶緇瀵熸椂錛孋oncreteObserver瀵硅薄璋冪敤Subject瀵硅薄鐨凞etach()鏂規硶錛屽叾寮曠敤琚粠鍒楄〃涓Щ闄ゃ?br /><br />瑙i櫎鐩爣瀵瑰叿浣撹瀵熻呯殑渚濊禆浠ュ悗錛屽緢瀹規槗澧炲姞鏂扮殑鍏蜂綋瑙傚療鑰咃紝鍥犱負涓嶅彈渚濊禆鐨勬柟闈㈠氨鍙互鑷敱鍙樺寲錛涜岀洰鏍囦篃鍙互鐙珛鍦板鐢紝鍥犱負鏃犳墍渚濊禆鐨勬柟闈㈠氨鍙互涓嶅彈褰卞搷銆?br /><br />浠ヤ笂涓昏鑰冭檻浜嗕竴涓洰鏍囨湁澶氫釜瑙傚療鑰呯殑鎯呭喌錛屾垜浠娉曡В闄や簡鐩爣瀵瑰叿浣撹瀵熻呯殑渚濊禆錛屼嬌鍏蜂綋瑙傚療鑰呯殑縐嶇被鍜屾暟鐩鏄撴敼鍙樸傛湁鏃跺欎竴涓瀵熻呰瀵熷涓洰鏍囦篃鏄湁鎰忎箟鐨勶紝鍦ㄥ墠闈㈢殑綾誨浘涓紝瑙傚療鑰呭鍏蜂綋鐩爣鐨勪緷璧栦粛鐒跺瓨鍦紝鍥犳鏃犳硶閫傚簲鐩爣鏂歸潰鐨勫彉鍖栥傛庢牱鎶借薄榪欑渚濊禆鍛紵浣胯瀵熻呭彧鐭ラ亾鑻ュ共涓洰鏍囦細鍚戣嚜宸卞彂鍑洪氱煡錛岃屼笉鐭ラ亾榪欎簺鐩爣鍏蜂綋鏄皝錛屽彲鑳芥湁澶氬皯涓紱鍦ㄧ洰鏍囧悜瑙傚療鑰呭彂閫侀氱煡鏃訛紝灝嗕竴涓嚜韜殑寮曠敤浣滀負鍙傛暟錛岀劧鍚庤瀵熻呰皟鐢ㄥ叾鎶借薄鏂規硶灝卞彲浠ヨ幏寰楃洰鏍囩姸鎬併傝繖灝變嬌寰楄瀵熻呭鐩爣鐨勪緷璧栨槸鎶借薄鐨勶紝瑙傚療鑰呭鍏蜂綋鐩爣鐨勪緷璧栬瑙i櫎浜嗐?br /><br />綾誨浘濡備笅錛?br /><br /><img height="442" alt="Observer2.JPG" src="http://m.shnenglu.com/images/cppblog_com/zliner/Observer2.JPG" width="541" border="0" /><br /><br />鍙傝冭祫鏂欙細<br /><br />1.銆婅璁℃ā寮?鍙鐢ㄩ潰鍚戝璞¤蔣浠剁殑鍩虹銆?Erich Gamma絳夎憲錛屾潕鑻卞啗絳夎瘧 鏈烘宸ヤ笟鍑虹増紺?/p> <img src ="http://m.shnenglu.com/zliner/aggbug/12217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/zliner/" target="_blank">渚濇棫鐨勫崥瀹?/a> 2006-09-10 12:53 <a href="http://m.shnenglu.com/zliner/archive/2006/09/10/12217.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒涘緩鍨嬫ā寮?/title><link>http://m.shnenglu.com/zliner/archive/2006/08/08/10981.html</link><dc:creator>渚濇棫鐨勫崥瀹?/dc:creator><author>渚濇棫鐨勫崥瀹?/author><pubDate>Tue, 08 Aug 2006 05:01:00 GMT</pubDate><guid>http://m.shnenglu.com/zliner/archive/2006/08/08/10981.html</guid><wfw:comment>http://m.shnenglu.com/zliner/comments/10981.html</wfw:comment><comments>http://m.shnenglu.com/zliner/archive/2006/08/08/10981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/zliner/comments/commentRss/10981.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/zliner/services/trackbacks/10981.html</trackback:ping><description><![CDATA[ <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">Factory Method-鍒涘緩澶氱鍚岀被浜у搧鐨勫伐鍘傦細</span> <br /> <br /> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">涓轟竴綾諱駭鍝?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">涓涓娊璞′駭鍝佸強鍏舵墍鏈夊叿浣撲駭鍝?/span> <span lang="EN-US">)</span> <span style="FONT-FAMILY: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎻愪緵涓涓伐鍘傦紝璇ョ被鐨勬瘡涓縐嶅叿浣撲駭鍝佺敱宸ュ巶涓殑涓涓柟娉曞垱寤恒傜縐嶅仛娉曠殑緙虹偣鏄笉鏄撳鍔犳柊鐨勫叿浣撲駭鍝侊紝姣忓鍔犱竴涓叿浣撲駭鍝侊紝宸ュ巶涓氨瑕佸鍔犱竴涓柟娉曪紝<span style="COLOR: #ff6600"><font color="#000000">榪欐剰鍛崇潃宸ュ巶鐨勬墍鏈変嬌鐢ㄨ呴兘瑕侀噸鏂扮紪璇?/font></span>銆傚彲浠ョ敤鍙傛暟鍖栫殑鏂規硶鏉ユ敼榪涳紝宸ュ巶鍙彁渚涗竴涓帴鍙楀弬鏁扮殑鍒涘緩鍑芥暟錛屽弬鏁扮殑鍙栧兼爣蹇椾簡鏌愮鍏蜂綋浜у搧錛屽湪鍒涘緩鍑芥暟涓鍙傛暟榪涜鍒ゆ柇錛屾牴鎹笉鍚岀殑鍙傛暟鍊煎垱寤轟笉鍚岀殑鍏蜂綋浜у搧騫惰繑鍥炪傝繖灝卞噺灝忎簡澧炲姞鍏蜂綋浜у搧鐨勪唬浠鳳紝姣忓鍔犱竴縐嶅叿浣撲駭鍝佹椂鍙淇敼宸ュ巶鐨勫垱寤哄嚱鏁扮殑瀹炵幇鍗沖彲銆?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍘熸潵鏄敤宸ュ巶鐨勪笉鍚屾柟娉曞垱寤轟笉鍚岀殑鍏蜂綋瀵硅薄錛岀幇鍦ㄦ槸鐢ㄥ悓涓涓柟娉曠殑涓嶅悓鍙傛暟鍒涘緩涓嶅悓鐨勫叿浣撳璞°傝繕鍙互鐢ㄦ娊璞″伐鍘傜殑涓嶅悓媧劇敓綾繪潵鍒涘緩涓嶅悓鐨勫叿浣撳璞★紝榪欑鍋氭硶姣旇緝絎ㄩ噸.<br /><br /></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">Abstract Factory-鍙浛鎹㈢殑宸ュ巶錛?/span> <br /> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">瑙佸弬鑰冭祫鏂?<br /><br /><br />鍙傝冭祫鏂欙細<br /><br />1.銆婅璁℃ā寮?鍙鐢ㄩ潰鍚戝璞¤蔣浠剁殑鍩虹銆?Erich Gamma絳夎憲錛屾潕鑻卞啗絳夎瘧 鏈烘宸ヤ笟鍑虹増紺?br />2.銆婃晱鎹瘋蔣浠跺紑鍙?鍘熷垯錛屾ā寮忎笌瀹炶返銆?Robert C.Martin钁?閭撹緣璇懧犅犳竻鍗庡ぇ瀛﹀嚭鐗堢ぞ<br /></p> <img src ="http://m.shnenglu.com/zliner/aggbug/10981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/zliner/" target="_blank">渚濇棫鐨勫崥瀹?/a> 2006-08-08 13:01 <a href="http://m.shnenglu.com/zliner/archive/2006/08/08/10981.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MVC妯″紡鍜屾枃妗?瑙嗗浘緇撴瀯http://m.shnenglu.com/zliner/archive/2006/08/06/10881.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Sun, 06 Aug 2006 02:05:00 GMThttp://m.shnenglu.com/zliner/archive/2006/08/06/10881.htmlhttp://m.shnenglu.com/zliner/comments/10881.htmlhttp://m.shnenglu.com/zliner/archive/2006/08/06/10881.html#Feedback0http://m.shnenglu.com/zliner/comments/commentRss/10881.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/10881.htmlMVC(Model-View-Controller)妯″紡鐨勫熀鏈濇兂鏄暟鎹紝鏄劇ず鍜屽鐞嗙浉鍒嗙銆傛ā鍨?Model)璐熻矗鏁版嵁綆$悊錛岃鍥?View)璐熻矗鏁版嵁鏄劇ず錛屾帶鍒跺櫒(Controller)璐熻矗涓氬姟閫昏緫鍜屽搷搴旂瓥鐣ャ?br>
浠嶮VC鐨勫艦鎴愯繃紼嬫潵鐪嬶紝鏈鍒濆彧鏈夋ā鍨嬪拰瑙嗗浘涓や釜鍏冪礌銆傛ā鍨嬪皝瑁呬簡鏁版嵁騫舵彁渚涙搷浣滄帴鍙o紝瑙嗗浘鐢ㄦ潵琛ㄧ幇鏁版嵁鍜屾帴鏀剁敤鎴瘋姹傘傛ā鍨嬫槸鐙珛鐨勶紝鑰岃鍥句緷璧栦簬妯″瀷錛氫粠妯″瀷鑾峰彇鏁版嵁榪涜鏄劇ず錛涘悜妯″瀷鍙戦佺敤鎴瘋姹傦紝騫舵牴鎹繑鍥炵粨鏋滃埛鏂拌嚜宸便?br>
闇瑕佺敤澶氫釜瑙嗗浘琛ㄧ幇鍚屼竴妯″瀷鏃訛紝鎯呭喌鍙戠敓浜嗗彉鍖栵細涓涓鍥句慨鏀規暟鎹互鍚庯紝涓嶄絾鏈韓瑕佸埛鏂幫紝鍏朵粬鎵鏈夎鍥句篃瑕佸埛鏂般傚鏋滅敱璇ヨ鍥鵑氱煡鍏朵粬瑙嗗浘錛屽畠灝遍渶瑕佺煡閬撳叾浠栨墍鏈夎鍥撅紝鐢變簬姣忎釜瑙嗗浘閮藉彲鑳藉彂鍑轟慨鏀癸紝姣忎釜瑙嗗浘閮借鐭ラ亾鍏朵粬鎵鏈夎鍥撅紝榪欑鍏寵仈榪囦簬澶嶆潅錛屼笉浣嗛毦浠ョ淮鎶わ紝鑰屼笖涓嶄究浜庡鍔犳柊鐨勮鍥俱傚鏋滆妯″瀷閫氱煡鎵鏈夎鍥炬洿鏂幫紝鍙兘浼氬獎鍝嶆ā鍨嬬殑鐙珛鎬с傜敤瑙傚療鑰?Observer)妯″紡鍙互瑙e喅涓婅堪鐭涚浘錛屼粠鑰屽疄鐜幫細鐢辨ā鍨嬮氱煡瑙嗗浘錛岃屾ā鍨嬩笉渚濊禆浜庡叿浣撶殑瑙嗗浘錛屽叿浣撹鍥句箣闂寸浉浜掔嫭绔嬨?br>
瑙嗗浘鏄敤鎴瘋姹傜殑鎺ユ敹鑰咃紝浣嗕笉瀹滀綔涓鴻姹傜殑澶勭悊鑰呫傚洜涓虹晫闈㈡槸鏄撳彉鐨勶紝濡傛灉涓氬姟浠g爜鍜岀晫闈唬鐮佹斁鍦ㄤ竴璧鳳紝棰戠箒鐨勭晫闈慨鏀瑰彲鑳戒細鐮村潖姣旇緝紼沖畾鐨勪笟鍔′唬鐮併傚皢涓氬姟閫昏緫鍒嗙鍑烘潵錛岀敱涓涓帶鍒跺櫒璐熻矗錛屽氨鏄負浜嗛伩鍏嶈繖縐嶅共鎵般?br>
妯″瀷錛岃鍥懼拰鎺у埗鍣ㄧ殑鍩烘湰鍗忎綔鍏崇郴濡備笅鍥?br>
MVC妯″紡鍗忎綔鍥?gif

妯″瀷鍦ㄧ姸鎬佸彉鍖栫殑鏃跺欙紝鐩存帴閫氱煡鎵鏈夎鍥撅紝瑙嗗浘鍚戞ā鍨嬫煡璇㈢姸鎬佹暟鎹紝鐒跺悗鍒鋒柊鑷韓銆傚綋鐢ㄦ埛鍙戝嚭鎿嶄綔鏃訛紝瑙嗗浘鎶婃秷鎭彂緇欐帶鍒跺櫒錛屾帶鍒跺櫒鎸夌収涓氬姟閫昏緫榪涜澶勭悊錛岄渶瑕佹煡璇㈡垨鏇存柊鏁版嵁鏃訛紝鎺у埗鍣ㄤ細璋冪敤妯″瀷銆備笅闈㈡槸涓涓洿璇︾粏鐨勭ず鎰忓浘

MVC妯″紡鍗忎綔鍥?.gif


鍚屾牱鐨勬暟鎹紝鍙互鏈変笉鍚岀殑鏄劇ず鍜岃繘琛屽悇縐嶅鐞嗐傛樉紺轟粎浠呮槸琛ㄧ幇鏁版嵁錛岃屽鐞嗘槸鏍規嵁鐢ㄦ埛璇鋒眰鏀瑰彉鏁版嵁鐨勮繃紼嬶紝涓嶄絾鍖呭惈涓氬姟閫昏緫錛屼篃瑕佹彁渚涘搷搴旂瓥鐣ャ傚搷搴旂瓥鐣ョ敱鎺у埗鍣ㄨ礋璐o紝瑙嗗浘鍙互浣跨敤涓嶅悓鐨勬帶鍒跺櫒鎻愪緵涓嶅悓鐨勫搷搴旀柟寮忥紝榪欐槸絳栫暐(Strategy)妯″紡鐨勫簲鐢ㄣ?br>
姝ゅ錛孧VC榪樺厑璁歌鍥懼祵濂楋紝閫氳繃浣跨敤緇勫悎(Composite)妯″紡錛屼竴鑷村湴澶勭悊緇勫悎瑙嗗浘鍜屾櫘閫氳鍥俱?br>
鐢ㄥ涓鍥捐〃鐜頒竴涓ā鍨嬶紝鍦ㄨ鍥句笉鍙樼殑鎯呭喌涓嬫敼鍙樺搷搴旂瓥鐣ワ紝鍏佽瑙嗗浘宓屽錛岃繖鏄疢VC鐨勪笁涓富瑕佺壒鎬с傚湪鍐呴儴緇撴瀯涓婏紝MVC鐨勪富瑕佸叧緋繪槸鐢辮瀵熻呮ā寮忥紝絳栫暐妯″紡鍜岀粍鍚堟ā寮忕粰鍑虹殑銆傜敱瑙傚療鑰呮ā寮忕‘瀹氱殑妯″瀷瑙嗗浘鍏崇郴鏄叾涓渶涓洪噸瑕佺殑銆?br>
MVC妯″紡鏈夎澶氬彉浣撱傚墠榪扮粨鏋勪腑錛岀敱妯″瀷閫氱煡瑙嗗浘鍒鋒柊錛岀О涓轟富鍔∕VC錛涘鏋滅敱鎺у埗鍣ㄦ洿鏂版ā鍨嬩互鍚庨氱煡瑙嗗浘錛岀О涓鴻鍔∕VC緇撴瀯銆傚湪璁稿搴旂敤涓紝娌℃湁鏄庢樉鐨勬帶鍒跺櫒瑙掕壊錛屼篃娌℃湁瑙嗗浘宓屽銆傚彲瑙佹牴鎹疄闄呴渶瑕侊紝鏋勬垚MVC鐨勪笁涓ā寮忎笂閮藉彲鑳藉嚭鐜板彉鍖栥俉eb嫻忚鍣ㄥ氨鏄鍔∕VC緇撴瀯鐨勪竴涓疄渚嬨?img height=437 alt="" src="http://m.shnenglu.com/images/cppblog_com/zliner/Browser.gif" width=652 border=0>
“嫻忚鍣ㄦ槸涓涓氦浜掔▼搴忥紝浠庢蹇典笂璁詫紝瀹冩槸鐢變竴緇勫鎴楓佷竴緇勮В閲婂櫒涓庝竴涓鐞嗗畠浠殑鎺у埗鍣ㄦ墍緇勬垚銆傛帶鍒跺櫒褰㈡垚浜嗘祻瑙堝櫒鐨勪腑蹇冮儴浠訛紝瀹冭В閲婇紶鏍囩偣鍑諱笌閿洏杈撳叆錛屽茍涓旇皟鐢ㄥ叾浠栫粍浠舵潵鎵ц鐢ㄦ埛鎸囧畾鐨勬搷浣溿備緥濡傦紝褰撶敤鎴烽敭鍏ヤ竴涓猆RL鎴栬呯偣鍑諱竴涓秴鏂囨湰寮曠敤鏃訛紝鎺у埗鍣ㄨ皟鐢ㄤ竴涓鎴蜂粠鎵闇鏂囨。鎵鍦ㄧ殑榪滅▼鏈嶅姟鍣ㄤ笂鍙栧洖璇ユ枃妗o紝騫朵笖璋冪敤瑙i噴鍣ㄥ悜鐢ㄦ埛鏄劇ず璇ユ枃妗c?font face="Times New Roman">姣忎釜嫻忚鍣ㄥ繀欏誨寘鍚竴涓狧TML瑙i噴鍣ㄦ潵鏄劇ず鏂囨。錛屽叾浠栬В閲婂櫒鏄彲閫夌殑銆侶TML瑙i噴鍣ㄧ殑杈撳叆鐢辯鍚圚TML璇硶鐨勬枃妗f墍緇勬垚錛岃緭鍑虹敱浣嶄簬鐢ㄦ埛鏄劇ず鍣ㄤ笂鐨勬牸寮忕増鏈枃妗f墍緇勬垚銆傝В閲婂櫒閫氳繃灝咹TML瑙勫垯杞崲鎴愰傚悎鐢ㄦ埛鏄劇ず紜歡鐨勫懡浠ゆ潵澶勭悊鐗堥潰緇嗚妭銆侶TML瑙i噴鍣ㄤ竴涓渶閲嶈鐨勫姛鑳芥槸鍖呭惈鍙夐」銆傝В閲婂櫒蹇呴』瀛樺偍鍏充簬鏄劇ず鍣ㄤ笂浣嶇疆涔嬮棿鍏崇郴鐨勪俊鎭拰HTML鏂囨。涓鐬勫畾鐨勯」銆傚綋鐢ㄦ埛鐢ㄩ紶鏍囬夊畾浜嗕竴涓」錛屾祻瑙堝櫒閫氳繃褰撳墠鐨勫厜鏍囦綅緗拰瀛樺偍鐨勪綅緗俊鎭潵鍐沖畾鍝釜欏硅鐢ㄦ埛閫夊畾銆?/font>”(鍙傝冭祫鏂?)


MFC鐨勬枃妗?瑙嗗浘緇撴瀯(Document/View architecture)鏄疢VC妯″紡鐨勪竴縐嶅彉浣擄紝涓嬮潰璁ㄨ瀹冩槸鎬庢牱瀹炵幇鐨勩?br>
鏂囨。/瑙嗗浘緇撴瀯娌℃湁浣撶幇涓氬姟閫昏緫鍜岃鍥劇殑鍒嗙錛屼絾鏄皢鍝嶅簲絳栫暐鍜岃鍥懼尯鍒嗗紑鏉ャ傚畠涓昏鍖呭惈鍥涚瀵硅薄錛?/p>

  1. 鏂囨。
  2. 瑙嗗浘
  3. 瑙嗗浘妗嗘灦紿楀彛
  4. 鏂囨。妯℃澘

榪欓噷鐨勮鍥炬鏋剁獥鍙e畾涔変簡瑙嗗浘瀵圭敤鎴瘋緭鍏ョ殑鍝嶅簲鏂瑰紡錛岃屾枃妗fā鏉跨敤鏉ョ鐞嗗墠涓夌瀵硅薄鐨勭粍鍚堛傛枃妗o紝瑙嗗浘錛岃鍥炬鏋剁獥鍙d笁鑰呮槸瀵瑰簲鐨勶紝浠庤屾瀯鎴愪竴涓笁鍏冪粍銆備竴涓簲鐢ㄧ▼搴忓彲鑳介渶瑕佸涓繖鏍風殑涓夊厓緇勶紝浠ュ疄鐜版枃妗g殑澶氳鍥撅紝鎵浠ュ紩鍏ユ枃妗fā鏉挎潵琛ㄧず璇ヤ笁鍏冪粍銆傚洜涓虹▼搴忎腑鍙兘浣跨敤澶氫釜鏂囨。妯℃澘錛孧FC鐢ㄤ竴涓枃妗g鐞嗚呭璞℃潵綆$悊瀹冧滑銆?br>
鍦∕FC涓紝搴旂敤紼嬪簭鍜屼富妗嗘灦紿楀彛鏄敤鏉ュ皝瑁呭簳灞傛満鍒剁殑瀵硅薄錛屾枃妗o紝瑙嗗浘錛岃鍥炬鏋剁獥鍙e拰鏂囨。妯℃澘鏄敤鏉ユ瀯鏋舵枃妗?瑙嗗浘緇撴瀯鐨勫璞°傚簲鐢ㄧ▼搴忛氳繃鏂囨。綆$悊鑰呮潵浣跨敤鏂囨。/瑙嗗浘緇撴瀯銆?br>
濡傛灉瑕佺粰鏂囨。澧炲姞涓縐嶈鍥撅紝鍙渶瑕佸鍔犱竴涓枃妗fā鏉匡紱濡傛灉瑕佹敼鍙樹竴縐嶈鍥劇殑鍝嶅簲絳栫暐錛屽彧瑕佹敼鍙樺搴旀枃妗fā鏉夸腑鐨勮鍥炬鏋剁獥鍙c?br>
<鏈畬寰呯畫>


鍙傝冭祫鏂欙細

1.銆婅璁℃ā寮?鍙鐢ㄩ潰鍚戝璞¤蔣浠剁殑鍩虹銆?Erich Gamma絳夎憲錛屾潕鑻卞啗絳夎瘧 鏈烘宸ヤ笟鍑虹増紺?br>2.銆奐ava涓庢ā寮忋?闃庡畯 鐢靛瓙宸ヤ笟鍑虹増紺?br>3.  妯″瀷-瑙嗗浘-鎺у埗鍣?/a> ( MSDN > 鎶鏈祫婧愬簱 > 浣撶郴緇撴瀯 > 浣跨敤 Microsoft .NET 鐨勪紒涓氳В鍐蟲柟妗堟ā寮?nbsp;>絎?绔?Web 琛ㄧず妯″紡)
4. 銆奐ava璁捐錛氬璞★紝UML鍜岃繃紼嬨?Kirk Knoernschild 钁楋紝緗楄嫳浼熺瓑璇?浜烘皯閭數鍑虹増紺?br>5. 銆婅綆楁満緗戠粶涓庡洜鐗圭綉銆?D.E.Comer 钁?寰愯壇璐ょ瓑璇?鏈烘宸ヤ笟鍑虹増紺?br>6.銆婃繁鍏ヨВ鏋怣FC銆?涓浗鐢靛姏鍑虹増紺?br>7.銆奦C鎶鏈唴騫曘嬬5鐗?/ 甯屾湜鐢靛瓙鍑虹増紺?/nobr>



]]>
鐢ㄤ緥鍒嗘瀽鍩虹http://m.shnenglu.com/zliner/archive/2006/06/01/8038.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Thu, 01 Jun 2006 09:18:00 GMThttp://m.shnenglu.com/zliner/archive/2006/06/01/8038.htmlhttp://m.shnenglu.com/zliner/comments/8038.htmlhttp://m.shnenglu.com/zliner/archive/2006/06/01/8038.html#Feedback0http://m.shnenglu.com/zliner/comments/commentRss/8038.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/8038.html1. 涓涓敤渚嬪彲浠ユ湁澶氫釜鍙備笌鑰咃紝騫朵笖鍙互鍚屾椂鏈夊涓弬涓庤呫?br />鐢ㄤ緥鍜屽弬涓庤呯殑鍏寵仈鍙互鏄弻鍚戠殑錛屽弬涓庤呭拰鐢ㄤ緥閮藉彲浠ュ彂璧烽氫俊銆?br />
2. 鐢ㄤ緥涔嬮棿鐨勫熀鏈叧緋繪湁錛氭硾鍖栵紝鍖呭惈鍜屾墿灞曘?br />鐢ㄤ緥A鍒癇鐨勬硾鍖栧叧緋昏〃紺篈鍜孊鏄叿浣撲笌鎶借薄鐨勫叧緋匯?br />鐢ㄤ緥A鍒癇鐨勫寘鍚叧緋昏〃紺篈浣跨敤浜咮鎻愪緵鐨勫姛鑳姐?br />鐢ㄤ緥A鍒癇鐨勬墿灞曞叧緋昏〃紺篈鍚態鎻愪緵鐨勫彲鐢ㄧ殑鍔熻兘銆?br />浣嗕粠A鍒癇鐨勫寘鍚叧緋誨拰浠嶣鍒癆鐨勬墿灞曞叧緋繪槸涓嶅悓鐨勶細
A鍖呭惈B璇存槑B鏄粠A涓垎瑙e嚭鏉ョ殑鍏叡琛屼負錛汢鑷韓鏄嫭绔嬬殑錛屼絾瀵逛簬A鏉ヨ鏄笉鍙己灝戠殑涓閮ㄥ垎銆?br />B鎵╁睍A璇存槑B鏄粠A涓垎瑙e嚭鏉ョ殑鍙樹綋琛屼負錛屽繀欏繪寚瀹氭墿灞曠偣錛屼篃灝辨槸鍦ㄥ熀鏈敤渚嬩腑鎵ц鍙樹綋琛屼負鐨勫叿浣撴潯浠躲侭浠呬粎鏄疉鐨勮ˉ鍏咃紝鑰屼笉鏄笉鍙己灝戠殑閮ㄥ垎錛孊鑷韓涔熶笉鏄嫭绔嬬殑銆侫鍙互鍗曠嫭鎵ц錛岃〃紺洪氬父鐨勬儏鍐碉紝鍦ㄧ壒瀹氱殑鎯呭喌涓嬶紝鐢˙鏉ヨˉ鍏呭畠銆?br />鎶借薄鐢ㄤ緥涓嶈兘琚疄渚嬪寲錛屼笉鑳借瀹為檯鎵ц錛屽畠鐨勪綔鐢ㄥ湪浜庢洿濂藉湴緇勭粐鐢ㄤ緥鍏崇郴銆?br />



鍙傝冧功錛?br />銆奤ML鐢ㄦ埛鎸囧崡銆?Grady Booch錛孞ames Rumbaugh錛孖var Jacobson钁?閭電淮蹇犵瓑璇?鏈烘宸ヤ笟鍑虹増紺?br />銆婄粺涓杞歡寮鍙戣繃紼嬨?Ivar Jacobson錛孏rady Booch錛孞ames Rumbaugh钁?鍛ㄤ集鐢熺瓑璇?鏈烘宸ヤ笟鍑虹増紺?br />



]]>
澶氭搷浣滅郴緇熺殑寮曞http://m.shnenglu.com/zliner/archive/2006/05/18/7362.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Thu, 18 May 2006 08:27:00 GMThttp://m.shnenglu.com/zliner/archive/2006/05/18/7362.htmlhttp://m.shnenglu.com/zliner/comments/7362.htmlhttp://m.shnenglu.com/zliner/archive/2006/05/18/7362.html#Feedback0http://m.shnenglu.com/zliner/comments/commentRss/7362.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/7362.html 鎴戞浘緇忓湪鏈変竴涓猈indows XP鐨勬満鍣ㄤ笂鍙﹁涓涓猈indows 2000錛岀粨鏋?000瑁呭畬鍚嶺P涓嶈兘鍚姩浜嗐傚悗鏉ヤ笂緗戠湅浜嗕竴浜涜祫鏂欙紝鍙堝嚑緇忚瘯楠岋紝瑙e喅浜嗚繖涓棶棰樸傝繖閲屾葷粨涓涓嬪叾涓殑鍘熺悊錛岃繖涓幇璞″緢瀹規槗鍦ㄩ噸瑁呬綆鐗堟湰緋葷粺鍚庡嚭鐜幫紝鑰屼笖寮勬竻鍘熺悊浠ュ悗錛屾垜浠彲浠ユ洿鑷敱鍦板鐞嗗緋葷粺瀹夎鐨勯棶棰樸?br />
鍗曚釜鎿嶄綔緋葷粺鐨勫紩瀵艱繃紼嬫槸榪欐牱鐨勶細棣栧厛錛屼富寮曞璁板綍(MBR)琚姞杞藉埌鍐呭瓨榪愯錛屽畠璇誨彇紓佺洏鍒嗗尯琛?DPT)錛屾煡鎵劇涓涓椿鍔ㄥ垎鍖?鍙紩瀵煎垎鍖?錛岃鍒嗗尯鐨勫紩瀵兼墖鍖哄瓨鏀劇潃鎿嶄綔緋葷粺鐨勫紩瀵艱褰曘傜劧鍚庯紝緋葷粺寮曞璁板綍琚姞杞藉埌鍐呭瓨榪愯錛屽畠浠庣郴緇熷畨瑁呯洰褰曡鍙栫郴緇熺殑鍚姩鏂囦歡錛屽皢鍏跺姞杞芥墽琛岋紝鎺у埗闅忓悗鐨勫惎鍔ㄨ繃紼嬨?/span>

榪欓噷闈㈡秹鍙婂埌涓浜涚▼搴忓拰鏁版嵁錛屽畠浠瓨鏀懼湪涓嶅悓鐨勫湴鏂癸紝鍦ㄤ笉鍚岄樁孌佃繍琛屻傜涓孌電▼搴廙BR錛屽畠鐨勬暟鎹槸DPT錛屽畠浠瓨鏀懼湪紓佺洏鐨勪富寮曞鎵囧尯銆傜浜屾紼嬪簭鏄郴緇熷紩瀵艱褰曪紝瀛樻斁鍦ㄧ郴緇熸墍鍦ㄥ垎鍖虹殑寮曞鎵囧尯銆傜涓夋紼嬪簭鏄郴緇熷惎鍔ㄦ枃浠訛紝瀛樻斁鍦ㄧ郴緇熸墍鍦ㄥ垎鍖虹郴緇熷畨瑁呯洰褰曚腑銆傝繖涓夋紼嬪簭鍍忔帴鍔涜窇涓鏍鳳紝鍓嶄竴孌電▼搴忕殑宸ヤ綔灝辨槸鍔犺澆鍚庝竴孌電▼搴忥紝騫舵妸鎺у埗浜ょ粰瀹冦?/span> 寮曞璁板綍鍜屽惎鍔ㄦ枃浠墮殢鎿嶄綔緋葷粺鑰屼笉鍚岋紝 鏄湪瀹夎鏃跺艦鎴愮殑錛屾瘡涓郴緇熺殑瀹夎紼嬪簭閮芥妸鍏跺紩瀵艱褰曞啓鍏ュ畨瑁呭垎鍖虹殑寮曞鎵囧尯錛岃屽惎鍔ㄦ枃浠舵槸緋葷粺鐨勪竴閮ㄥ垎銆?/span>

涓婇潰鐨勫紩瀵艱繃紼嬫湁涓涓熀鏈己闄鳳紝灝辨槸鍙兘寮曞涓涓郴緇燂紝騫朵笖鍙兘寮曞瑁呭湪絎竴媧誨姩鍒嗗尯鐨勭郴緇熴?br />
濡傛灉涓涓搷浣滅郴緇熶笉鍦ㄦ椿鍔ㄥ垎鍖猴紝閭d箞璇ョ郴緇熻琚紩瀵兼湁涓夌鍔炴硶錛屾敼鍐橫BR錛屾敼鍐欑涓媧誨姩鍒嗗尯寮曞璁板綍錛屾垨鎶婃墍鍦ㄥ垎鍖鴻涓虹涓媧誨姩鍒嗗尯銆傛渶鍚庝竴縐嶅仛娉曟槸涓嶆柟渚跨殑錛岀郴緇熼氬父浼氭敼鍐欏墠涓ゆ寮曞紼嬪簭錛岄偅涔堝畠鍦ㄨВ鍐寵嚜韜紩瀵奸棶棰樼殑鍚屾椂錛屼篃涓嶈兘鐮村潖鍏朵粬緋葷粺鐨勫紩瀵鹼紝榪欏氨寮曞嚭浜嗗緋葷粺鍦板紩瀵奸棶棰樸傚父瑙佺殑鍋氭硶鏄?/span>緋葷粺鎻愪緵涓涓惎鍔ㄧ鐞嗗櫒鎺ョ寮曞榪囩▼銆傚惎鍔ㄧ鐞嗗櫒鑳藉鑾峰緱鏈哄櫒涓婂涓郴緇熺殑寮曞璁板綍錛屼粠鑰屽彲浠ユ牴鎹敤鎴烽夋嫨鍚姩涓嶅悓鐨勭郴緇熴傜郴緇熷湪瀹夎鏃舵敼鍐欑鐩樼涓媧誨姩鍒嗗尯鐨勫紩瀵艱褰曪紝浣垮惎鍔ㄧ鐞嗗櫒琚綔涓虹涓夋紼嬪簭鍔犺澆銆?/span>

濡傛灉鍚姩綆$悊鍣ㄨ兘澶熺煡閬撴満鍣ㄤ笂姣忎釜緋葷粺鎵鍦ㄧ殑鍒嗗尯錛屽氨鑳借幏寰楄緋葷粺鐨勫紩瀵艱褰曪紝浠庤屽彲浠ュ紩瀵艱緋葷粺銆備絾瀹為檯涓婏紝鍚姩綆$悊鍣ㄦ墍灞炵郴緇熺殑寮曞璁板綍鏄笉鑳藉啀嬈¤鍔犺澆鐨勶紝蹇呴』鐗規畩瀵瑰緟銆傚悓涓緋誨垪鐨勭郴緇燂紝涔熷彲鑳芥湁綾諱技鐨勯棶棰樸傛墍浠ュ惎鍔ㄧ鐞嗗櫒鍙兘瑕佷簡瑙f満鍣ㄤ笂姣忎釜緋葷粺鍏蜂綋濡備綍鍚姩錛岀浉搴旇繘琛屽紩瀵箋傝繖鏍峰彧鏈夎楂樼増鏈殑緋葷粺鎻愪緵鍚姩綆$悊鍣紝鍥犱負浣庣増鏈殑鍚姩綆$悊鍣ㄦ棤娉曞惎鍔ㄩ珮鐗堟湰緋葷粺銆?/span>2000/XP鐨勫惎鍔ㄧ鐞嗗櫒鏄疧S Loader銆傚畠瀵?8鍜?000/XP鐨勫紩瀵煎氨鏄笉鍚岀殑錛屽98鏄姞杞?8寮曞璁板綍鐨勯暅鍍忔枃浠訛紝瀵?000/XP鏄姞杞紿AL.DLL絳夋枃浠躲侽S Loader鍦ㄥ紩瀵煎緋葷粺鏃訛紝瀵逛簬windows緋誨垪鐨勫紩瀵兼湁鐗規畩鎬э紝蹇呴』鍚戜笅鍏煎銆?/span>

OS Loader鐨勮澆浣撴槸ntldr鏂囦歡錛屽畠榪愯鏃惰繕浼氳鍙栦竴涓厤緗枃浠禸oot.ini錛屼袱涓枃浠墮兘瀛樻斁鍦ㄧ鐩樼涓媧誨姩鍒嗗尯鏍圭洰褰曘俠oot.ini璁板綍浜嗘瘡涓郴緇熸墍鍦ㄧ殑鍒嗗尯錛屾瘡涓増鏈殑windows鍦ㄥ畨瑁呮椂閮戒細鍦╞oot.ini涓~鍐欐湁鍏寵嚜韜殑涓欏廣?000/XP鍦ㄥ畨瑁呮椂閮戒細鏇存柊OS Loader鍜岄噸鍐欑涓媧誨姩鍒嗗尯鐨勫紩瀵艱褰曪紝鍚庡畨瑁呰呯殑涓や釜紼嬪簭鎵嶄細琚繚鐣欍傚鏋滃悗瑁?000錛岀敱浜庡墠榪扮殑OS Loader鐗堟湰闂錛屽氨鍙兘鏃犳硶寮曞XP銆?/span>



]]>
MFC鐨勪簲縐嶅熀鏈満鍒?/title><link>http://m.shnenglu.com/zliner/archive/2006/05/15/7218.html</link><dc:creator>渚濇棫鐨勫崥瀹?/dc:creator><author>渚濇棫鐨勫崥瀹?/author><pubDate>Mon, 15 May 2006 11:33:00 GMT</pubDate><guid>http://m.shnenglu.com/zliner/archive/2006/05/15/7218.html</guid><wfw:comment>http://m.shnenglu.com/zliner/comments/7218.html</wfw:comment><comments>http://m.shnenglu.com/zliner/archive/2006/05/15/7218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/zliner/comments/commentRss/7218.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/zliner/services/trackbacks/7218.html</trackback:ping><description><![CDATA[<p>鎴戜滑鐭ラ亾MFC鐨勪綔鐢ㄥ湪浜庡皝瑁匴indows鐨勭紪紼嬫帴鍙o紝騫舵彁渚涘簲鐢ㄧ▼搴忔鏋剁殑寮鍙戞ā寮忋備負浜嗗畬鎴愪粠鍓嶈呭埌鍚庤呯殑榪囨浮錛孧FC瀹炵幇浜嗗嚑縐嶅熀鏈満鍒訛紝瀹冧滑鏄秷鎭槧灝勶紝鍛戒護浼犻掞紝榪愯鏃剁被淇℃伅(RTCI)錛屽姩鎬佸垱寤哄拰搴忓垪鍖栥?br><br>娑堟伅鏄犲皠鍜屽懡浠や紶閫掓槸瀵筍DK紼嬪簭浜や簰鏈哄埗鐨勫皝瑁呫傚簭鍒楀寲鏄簲鐢ㄧ▼搴忛渶瑕佺殑涓縐嶅熀鏈壒鎬э紝鍗蟲妸鏁版嵁淇濆瓨鍒扮鐩樺拰浠庣鐩樻墦寮鏁版嵁銆傞氳繃RTCI鍜屽姩鎬佸垱寤猴紝鍙互鎶婅蔣浠剁殑瀵硅薄鏁版嵁淇濆瓨鍒扮鐩橈紝鍙嶈繃鏉ヤ粠榪欎簺鏁版嵁璇嗗埆鍜屾仮澶嶅璞★紝浠庤屽疄鐜板璞$殑搴忓垪鍖栥傚熀浜庢暟鎹簱鐨勫簭鍒楀寲鏈哄埗鍜岃繖縐嶆柟寮忎笉鍚岋紝搴旂敤紼嬪簭鍜屾暟鎹簱涔嬮棿鏈変竴涓害瀹氾紝浠ヤ粈涔堟牱鐨勬牸寮忎繚瀛樹粈涔堟牱鐨勬暟鎹紝鍐嶄互鍚屾牱鐨勬柟寮忔墦寮錛屽茍涓斿浣曢噸寤哄璞℃暟鎹篃瀹氫笅鏉ヤ簡錛屽湪鎵撳紑鏁版嵁鏃訛紝搴旂敤紼嬪簭涓嶉渶瑕佹湁閫傚簲鎬э紝涓嶉渶瑕佽瘑鍒暟鎹被鍨嬶紝涔熶笉闇瑕佹牴鎹湪榪愯鏈熸墠紜畾鐨勭被鍨嬪悕縐板垱寤哄叾瀵硅薄銆?/p> <p>鍔ㄦ佸垱寤哄氨鏄垱寤烘煇縐嶇被鍨嬬殑瀵硅薄錛屽叿浣撶被鍨嬪湪榪愯鏃剁‘瀹氾紝緙栬瘧鏃跺彲鑳戒笉鐭ラ亾銆傛瘮濡傝繍琛屾椂鐢ㄦ埛杈撳叆涓涓被鍨嬪悕縐幫紝濡傛灉璇ョ被鍨嬫槸紼嬪簭綾誨瀷浣撶郴涓殑涓鍛橈紝鍒欑▼搴忎腑灝嗚兘澶熷垱寤鴻綾誨瀷鐨勫璞°備笅闈㈢殑浠g爜鏄嬌鐢∕FC鍔ㄦ佸垱寤烘満鍒剁殑涓涓畝鍖栫殑渚嬪瓙錛?/p> <p>CRuntimeClass* g_pFirstClass;<br>void func()<br>{<br>     char szClassName[64];<br>     CRuntimeClass* pClass;<br>     CObject* pObject;<br>     <br>     cout << "enter a class name...  ";<br>     cin >> szClassName;<br>     <br>     for (pClass = g_pFirstClass; pClass != NULL; pClass = pClass->m_pNextClass)<br>     {<br>          if (strcmp(szClassName, pClass->m_lpszClassName) == 0)<br>              pObject = pClass->CreateObject();<br>     }<br>}</p> <p>瀹炵幇鍔ㄦ佸垱寤虹殑鎬濊礬鏄妸鍔ㄦ佺殑綾誨瀷鍚嶇О涓庣▼搴忕被鍨嬩綋緋諱腑鐨勬瘡涓涓繘琛屾瘮杈冿紝涓庢煇涓被鍨嬪惢鍚堟椂璁╄綾誨瀷鍒涘緩鑷韓鐨勫璞°傝繖鏍鳳紝鏀寔鍔ㄦ佸垱寤虹殑綾誨簱涓殑姣忎竴涓被閮借棰濆瀹炵幇涓浜涘姛鑳斤紝鍗沖垽鍒竴涓悕縐版槸鍚︿笌鑷韓鐩哥錛屼互鍙婂垱寤鴻嚜韜殑瀵硅薄銆?/p> <p>鍒ゅ埆涓涓悕縐版槸鍚︿笌鑷韓鐩哥錛岃繖鏄繍琛屾椂綾昏瘑鍒殑鍐呭錛屾墍浠FC鍔ㄦ佸垱寤烘槸鍦≧TCI鍩虹涓婂疄鐜扮殑銆?/p> <p>RTCI鏄竴涓璞¤兘澶熷垽瀹氳嚜宸辨槸鍚﹀睘浜庢煇縐嶇被鍨嬶紝璇ョ被鍨嬬殑鍚嶇О鍦ㄨ繍琛屾椂紜畾錛岀紪璇戞椂鍙兘涓嶇煡閬撱備粠涓嬮潰鐨勪緥瀛愬緢瀹規槗鐞嗚ВRTCI錛?/p> <p>void Func()<br>{<br>     char szClassName[64];<br>     CDocument* pDoc = new CDocument;<br>     <br>     cout << "enter a class name...  ";<br>     cin >> szClassName;<br>     <br>     cout << pDoc->IsKindOf(szClassName); //鏄繑鍥?錛屽惁榪斿洖0<br>}</p> <p>鏈変竴鐐歸渶瑕佽鏄庣殑鏄紝鍥犱負CDocument媧劇敓浜嶤Object錛屾墍浠sKindOf瀵逛簬CObject涔熻榪斿洖1銆傚洜涓烘垜浠槸浠庡姩鎬佸垱寤哄嚭鍙戠殑錛屾墍浠ュ鏋滄槸榪欐牱鍙兘浼氭湁涓鐐硅儗紱誨垵琛楓備絾鏄疪TCI鏄庢樉鍜屽姩鎬佸垱寤烘湁瀵嗗垏鑱旂郴錛孯TCI涔熷彲鑳芥湁鍗曠嫭鐨勪環鍊鹼紝鎵浠ュ厛鎶奟TCI瀹炵幇璧鋒潵銆?/p> <p>瀹炵幇RTCI鐨勬濊礬鏄姣忎竴涓被璁板綍鑷韓鐨勭被鍨嬩俊鎭紝騫舵彁渚汭sKindOf(char*)鍑芥暟榪涜鎵緇欑被鍨嬩笌鑷韓綾誨瀷鐨勬瘮杈冿紝鑰屼笖榪樿鑳借闂熀綾葷殑綾誨瀷淇℃伅錛岃繘琛屾瘮杈冿紝涓鐩村埌鏍圭被銆傛墍浠ヨ褰曠殑綾誨瀷淇℃伅瑕佹寜緇ф壙鍏崇郴榪炶搗鏉ワ紝姣忎釜綾葷殑IsKindOf()榪樿璋冪敤鍩虹被鐨処sKindOf()銆侻FC鎶婅璁板綍鐨勭被鍨嬩俊鎭娊鍙栧埌涓涓狢RuntimeClass緇撴瀯浣撲腑錛屾瘡涓被涓姞鍏ヤ竴涓狢RuntimeClass鎴愬憳鍗沖彲銆?/p> <p>鐜板湪鍥炲埌鍔ㄦ佸垱寤猴紝鍦≧TCI寤虹珛鐨勬暟鎹粨鏋勫熀紜涓婂皢鍙疄鐜板畠銆傚姩鎬佸垱寤轟粠涓嶅悓浜嶪sKindOf()鐨勮搴︿嬌鐢ㄨ繖涓鏁版嵁緇撴瀯錛屽畠瑕侀亶鍘嗘墍鏈夌被鍨嬬殑CRuntimeClass銆傞偅涔堜粎浠呮湁緇ф壙鍏崇郴鐨勭被鐨凜RuntimeClass鐩歌繛榪樹笉澶燂紝瑕佹妸鎵鏈夌被鐨凜RuntimeClass榪炴垚涓涓摼琛ㄣ傚叾瀹炲姩鎬佸垱寤哄茍涓嶅叧蹇冪被闂寸殑緇ф壙鍏崇郴錛屽畠騫崇瓑鐪嬪緟姣忎釜綾匯傜幇鍦ㄤ互CRuntimeClass涓虹粨鐐規瀯鎴愪竴涓旱妯袱涓柟鍚戠殑閾捐〃錛孖sKindOf()鍜屽姩鎬佸垱寤哄垎鍒嬌鐢ㄥ畠涓嶅悓鐨勪晶闈€?/p> <p>搴忓垪鍖栫殑姒傚康鏄湪鏂囦歡涓瓨鍌ㄥ璞′俊鎭紝騫惰兘鏍規嵁瀹冩仮澶嶅璞°傚浜庢枃妗h鍥劇粨鏋勭殑杞歡錛岀敤鎴烽渶瑕佷繚瀛樻墍緙栬緫鐨勬枃妗e拰鎵撳紑宸茬紪杈戠殑鏂囨。錛岃繖姝f槸搴忓垪鍖栫殑搴旂敤錛屾墍浠ュ簭鍒楀寲鏄潪甯擱噸瑕佺殑涓縐嶇壒鎬с傚湪搴忓垪鍖栨仮澶嶅璞℃椂錛屽氨鍙互鐢ㄥ埌鍔ㄦ佸垱寤恒?/p> <p>浣跨敤MFC搴忓垪鍖栫殑渚嬪瓙濡備笅錛?/p> <p>void CMyDocument::Serialize(CArichive &ar)<br>{<br>    if (ar.IsStoring())<br>    {<br>        ar << m_pMyClass; //CMyClass m_pMyClass;<br>    }<br>    else<br>    {<br>        ar >> m_pMyClass;<br>    }<br>}</p> <p>涓涓敮鎸佸簭鍒楀寲鐨勭被鎻愪緵Serialize(CArchive &)鍑芥暟錛岄噸杞?lt;<鍜?gt;>鎿嶄綔銆傛敞鎰忎袱鑰呮槸涓嶅悓鐨勶紝鍦ㄤ笂渚嬩腑錛孋MyDocument綾葷殑淇℃伅騫朵笉琚簭鍒楀寲錛岃孋MyClass綾葷殑淇℃伅琚簭鍒楀寲銆傚疄闄呬笂涓涓簭鍒楀寲綾葷殑<<鍜?gt;>鎿嶄綔錛屽叾涓嶆秹鍙婄被淇℃伅鐨勯儴鍒嗘槸璋冪敤Serialize()瀹屾垚鐨勶紝瀹冨繀欏誨悓鏃跺疄鐜拌繖涓よ呫?/p> <p>鎸夌収MFC鐨勮姹傦紝闇瑕佸湪鏀寔搴忓垪鍖栫殑綾誨畾涔変腑浣跨敤DECLARE_SERIAL瀹忥紝鍦ㄧ被瀹炵幇涓嬌鐢↖MPLEMENT_SERIAL瀹忋傛垜浠湅涓涓嬭繖涓や釜瀹忓疄鐜頒簡浠涔堬紝</p> <p>#define DECLARE_SERIAL(class_name) \<br> _DECLARE_DYNCREATE(class_name) \<br> AFX_API friend CArchive& AFXAPI operator>>(CArchive& ar, class_name* &pOb);</p> <p>#define IMPLEMENT_SERIAL(class_name, base_class_name, wSchema) \<br> CObject* PASCAL class_name::CreateObject() \<br>  { return new class_name; } \<br> _IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, \<br>  class_name::CreateObject) \<br> AFX_CLASSINIT _init_##class_name(RUNTIME_CLASS(class_name)); \<br> CArchive& AFXAPI operator>>(CArchive& ar, class_name* &pOb) \<br>  { pOb = (class_name*) ar.ReadObject(RUNTIME_CLASS(class_name)); \<br>   return ar; } \</p> <p>涓昏鏄姞鍏ヤ簡瀵?gt;>鐨勯噸杞斤紝浣嗘槸娌℃湁閲嶈澆<<錛孧FC浠呮彁渚涗簡CObject瀵?lt;<鐨勯噸杞斤紝濡備笅錛?/p> <p>_AFX_INLINE CArchive& AFXAPI operator<<(CArchive& ar, const CObject* pOb)<br> { ar.WriteObject(pOb); return ar; }</p> <p>榪欐槸鍥犱負鍦ㄥ簭鍒楀寲璇誨拰鍐欑殑鏃跺欙紝閮介渶瑕佸叿浣撶被鐨凜RuntimeClass淇℃伅銆傜浉搴旂殑GetRuntimeClass()鏄竴涓櫄鍑芥暟錛孋Object閲嶈澆<<錛屽湪鍐欑被淇℃伅鏃惰皟鐢ㄥ埌璇ュ嚱鏁幫紝鐢變簬铏氬嚱鏁版満鍒訛紝鍐欏叆鐨勬槸鍏蜂綋綾葷殑淇℃伅銆備絾鏄繖閲岄殣鍚潃涓涓潯浠訛紝灝辨槸璋冪敤<<鍜孏etRuntimeClass()鏃訛紝鍏蜂綋綾誨璞″凡緇忓瓨鍦ㄤ簡錛岃岃皟鐢?gt;>鍜岃鍏ョ被淇℃伅鏃訛紝璇ョ被瀵硅薄榪樻湭琚垱寤猴紝鎵浠ユ棤娉曞埄鐢ㄨ繖縐嶆満鍒訛紝鍙兘鍦ㄦ瘡涓叿浣撶被涓兘閲嶈澆涓嬈?gt;>銆傛垜瑙夊緱銆婃繁鍏ヨВ鏋怣FC銆嬪榪欎釜闂鐨勮В閲婁笉姝g‘銆?/p> <p>榪欓噷鏈変竴涓棶棰橀渶瑕佹槑紜竴涓嬶紝搴忓垪鍖栦負浠涔堣鍐欏叆綾諱俊鎭紵涓鏄畠搴旇淇濆瓨瀹屾暣鐨勮兘澶熺嫭绔嬫仮澶嶅璞$殑淇℃伅錛屼簩鏄湪紼嬪簭璇誨叆瀵硅薄鏃訛紝瑕佹妸瀹冪殑綾諱俊鎭拰紼嬪簭涓湡鏈涚殑(鎵鑳藉鐞嗙殑)綾諱俊鎭浉姣旇緝錛岃繘琛屾楠屻?/p> <p>鐪婭MPLEMENT_SERIAL瀹忓閲嶈澆>>鐨勫疄鐜幫紝鏄彁渚涗竴涓湡鏈涚殑CRuntimeClass緇撴瀯(鐢ㄤ簬媯楠?錛屽鎵楥Archive榪涜瀵硅薄璇誨彇銆傚洜涓鴻瀵硅薄鏃墮鍏堣璺熸枃浠舵墦浜ら亾錛屾墍浠ヤ氦緇機Archive澶勭悊錛岄殢鍚庢妸璇誨嚭鐨勬暟鎹啓鍏ュ璞℃椂錛孋Archive鍐嶈皟鐢ㄥ叿浣撶被鐨凷erialize()錛屽姝ゅ悎浣滄槸鍗佸垎鎭板綋鐨勩傚湪榪欓噷錛孋Archive榪樿礋璐d簡璇誨嚭鍜屾楠岀被淇℃伅錛岀劧鍚庡垱寤哄璞$殑榪囩▼銆傚洜涓轟竴鏂歸潰鍏蜂綋綾誨璞¤繕涓嶅瓨鍦紝鍙︿竴鏂歸潰榪欎簺鎿嶄綔瀵規墍鏈夊叿浣撶被閮芥病鏈夊垎鍒紝搴旇鎻愬嚭鏉ワ紝鍦ㄧ被綰у埆瀹炵幇鎴栬呰鍚堜綔鑰呭疄鐜般傚疄闄呬笂錛孧FC鍏堟妸榪欎釜榪囩▼浜ょ粰CArchive::ReadClass()錛屽悗鑰呭張璋冪敤CRuntimeClass::Load()銆?nbsp;</p> <p>瀵逛簬搴忓垪鍖栨潵璇達紝鎼炴竻瀹冪殑姒傚康浠ュ悗錛屽氨鏄疄鐜癝erialzie()錛岄噸杞?lt;<鍜?gt;>銆傚<<鍜?gt;>鐨勯噸杞芥秹鍙婂緢澶氬伐浣滐紝MFC宸茬粡甯垜浠疄鐜頒簡錛屾垜浠篃鐪嬭浜嗗ぇ姒傜殑璁捐錛屼富瑕佹槸涓嶤Archive鍒嗗伐鍚堜綔錛屽叾嬈℃槸CRuntimeClass銆?/p> <p>鐜板湪鐪嬪埌CRuntimeClass緇撴瀯浣撳湪MFC瀵筊TCI錛屽姩鎬佸垱寤哄拰搴忓垪鍖栫殑瀹炵幇涓兘璧風潃閲嶈鐨勪綔鐢紝閲嶆柊璁よ瘑涓涓嬭繖涓暟鎹粨鏋勫緢鏈夊繀瑕併?/p> <p>CRuntimeClass鍖呭惈浜嗗叧浜庣被鐨勫悇縐嶄俊鎭拰鏈夊叧鎿嶄綔銆傛妸綾誨強鍏跺熀綾葷殑CRuntimeClass榪炴垚涓涓摼琛紝灝卞彲浠ュ緢鏂逛究鍦板疄鐜癛TCI鐨処sKindOf()錛涙妸鎵鏈夌被鐨凜RuntimeClass榪炴垚涓涓摼琛紝鍐嶅姞涓婁竴涓畝鍗曠殑CreateObject鍑芥暟錛屽氨鍙互瀵逛互浠繪剰綾誨悕榪涜鍔ㄦ佸垱寤虹殑浼佸浘鍋氬嚭鍙嶅簲錛汣RuntimeClass榪樺疄鐜頒簡鍚戞枃浠惰鍐欑被淇℃伅鐨凩oad()錛孲tore()錛岄厤鍚堝簭鍒楀寲鐨勫疄鐜般?/p> <p>鍦ㄥ垎鏋愭秷鎭槧灝勫拰鍛戒護浼犻掓満鍒朵箣鍓嶏紝闇瑕佸<a title=Windows紼嬪簭妯″瀷 href="http://m.shnenglu.com/zliner/archive/2007/04/15/21942.html">Windows紼嬪簭妯″瀷</a>鏈夊緢濂界殑鐞嗚В銆?/p> <p>鏈畬寰呯畫...<br><br><br>鍙傝冿細<br><br>銆婃繁鍏ヨВ鏋怣FC銆?涓浗鐢靛姏鍑虹増紺?br>銆婃繁鍏ユ祬鍑篗FC銆?鍗庝腑縐戝ぇ鍑虹増紺?br>銆奧indows紼嬪簭璁捐銆?鍖楀ぇ鍑虹増紺?/p> <img src ="http://m.shnenglu.com/zliner/aggbug/7218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/zliner/" target="_blank">渚濇棫鐨勫崥瀹?/a> 2006-05-15 19:33 <a href="http://m.shnenglu.com/zliner/archive/2006/05/15/7218.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎬濊礬嬈h祻http://m.shnenglu.com/zliner/archive/2006/05/12/7045.html渚濇棫鐨勫崥瀹?/dc:creator>渚濇棫鐨勫崥瀹?/author>Fri, 12 May 2006 15:14:00 GMThttp://m.shnenglu.com/zliner/archive/2006/05/12/7045.htmlhttp://m.shnenglu.com/zliner/comments/7045.htmlhttp://m.shnenglu.com/zliner/archive/2006/05/12/7045.html#Feedback2http://m.shnenglu.com/zliner/comments/commentRss/7045.htmlhttp://m.shnenglu.com/zliner/services/trackbacks/7045.html
1. 闂錛氬32浣嶇殑浜岃繘鍒舵暣鏁幫紝涓嶇敤寰幆錛屾眰鍑哄叾涓?鐨勪釜鏁般?br />
#define聽POW(c)聽(1<<(c))
#define聽MASK(c)聽(((unsigned聽long)-1)聽/聽(POW(POW(c))聽+聽1))
#define聽ROUND(n,聽c)聽(((n)聽&聽MASK(c))聽+聽((n)聽>>聽POW(c)聽&聽MASK(c)))

int聽bit_count(unsigned聽int聽n)
{
聽聽聽聽n聽
=聽ROUND(n,聽0);
聽聽聽聽n聽
=聽ROUND(n,聽1);
聽聽聽聽n聽
=聽ROUND(n,聽2);
聽聽聽聽n聽
=聽ROUND(n,聽3);
聽聽聽聽n聽
=聽ROUND(n,聽4);
聽聽聽聽
return聽n;
}

鍩烘湰鐨勬兂娉曟槸鎶婃墍鏈夌殑1鍔犺搗鏉ワ紝寰楀埌鐨勫氨鏄?鐨勪釜鏁般傛垜浠渶瑕佹妸榪欎簺1鍒嗙鍑烘潵錛屾瘡涓?閮芥槸騫崇瓑鐨勶紝涓庡叾浣嶇疆鏃犲叧銆傞毦棰樺湪浜庝笉鑳戒竴涓竴涓幓鍙栵紝閭e氨鐢ㄥ埌浜嗗驚鐜紝褰撶劧閫掑綊涔熸槸涓嶅厑璁哥殑銆傞渶瑕佹湁涓縐嶇粺涓鐨勫姙娉曪紝鍙槸寰堥毦鎯寵薄鍏蜂綋璇ユ庢牱銆傛垜浠愭鍦板仛榪欎歡浜嬶紝鍋囪鍓?6浣嶅拰鍚?6浣嶅垎鍒眰寰椾簡1鐨勪釜鏁幫紝閭d箞鍔犺搗鏉ュ氨琛屼簡銆?6浣嶄簩榪涘埗涓殑1浠嶇劧鏄湭鐭ョ殑錛岄殢鏈哄嚭鐜扮殑錛岄棶棰樼殑鎬ц川娌℃湁鍙橈紝浣嗘垜浠彲浠ョ戶緇垎瑙o紝榪欑閫愭鐨勫仛娉曚笉涓瀹氬氨鎰忓懗鐫閫掑綊銆傛瘡涓?6浣嶅垎瑙d負涓や釜8浣嶏紝...,姣忎釜2浣嶅垎瑙d負涓や釜1浣嶏紝鎶婁袱涓?浣嶄笂鐨勬暟鐩稿姞灝辨槸榪欎袱浣嶄笂1鐨勪釜鏁般傜幇鍦ㄩ渶瑕佸彇鍑烘瘡涓浣嶄笂鐨勬暟鍚楋紵濡傛灉鎯沖埌浜嗚繖涓棶棰橈紝灝辯鏈緇堢殑鎬濊礬涓嶈繙浜嗐傜幇鍦?2浣嶅凡緇忓垎鎴愪簡16涓袱浣嶏紝寰堝鏄撳皢鍏剁湅浣滀袱涓?6浣嶏紝涓涓槸鎵鏈夊鏁頒綅錛屼竴涓槸鎵鏈夊伓鏁頒綅銆傛垜浠笉闅炬妸榪欎袱涓?6浣嶅垎寮錛岀劧鍚庣Щ浣嶇浉鍔狅紝灝辨眰鍑轟簡姣忎袱浣嶄腑1鐨勪釜鏁般傚埌浜嗚繖涓姝ワ紝浠ュ悗鐨勬濊礬灝卞緢鑷劧浜嗐?br />

鍙傝冿細

銆婅綆椾簩榪涘埗浣?1'鐨勪釜鏁般嬫潵鑷?a >http://kaikai.cnblogs.com

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品一区久久| 久久性色av| 亚洲人成久久| 一本久道久久综合中文字幕| 亚洲精品午夜| 欧美日韩国产成人精品| 亚洲美女视频| 欧美自拍偷拍| 亚洲国产精品福利| 欧美高清视频一区二区| 91久久夜色精品国产九色| 亚洲一区二区三区四区五区午夜| 欧美国产综合一区二区| 欧美日本免费| 老司机成人网| 亚洲婷婷综合色高清在线| 蜜臀a∨国产成人精品| 一区二区欧美视频| 国产一区二区三区免费在线观看| 久久精品日产第一区二区| 亚洲美女中文字幕| 亚洲欧美国产不卡| 亚洲精品国产拍免费91在线| 亚洲午夜精品视频| 久久九九久精品国产免费直播 | 亚洲人成人一区二区在线观看 | 亚洲欧美三级在线| 亚洲美女黄色片| 久久永久免费| 亚洲精品在线免费| 久久九九99| 欧美午夜不卡| 欧美高清不卡| 国产精品网曝门| 国产精品二区影院| 欧美日韩一区二区视频在线观看 | 国产麻豆精品视频| 韩国女主播一区二区三区| 欧美丝袜第一区| 欧美高潮视频| 国内精品久久久久久久果冻传媒| 国产精品丝袜xxxxxxx| **欧美日韩vr在线| 黑人一区二区| 亚洲欧美国产日韩天堂区| 亚洲视频免费在线| aa级大片欧美三级| 99re成人精品视频| 一二三区精品| 麻豆av福利av久久av| 蜜臀va亚洲va欧美va天堂| 99ri日韩精品视频| 新67194成人永久网站| 日韩一区二区久久| 美日韩在线观看| 男人的天堂亚洲| 欧美精品久久天天躁| 欧美日韩视频在线观看一区二区三区| 极品尤物久久久av免费看| 亚洲福利精品| 免费视频一区| 久久久久久久999精品视频| 久久久久国产精品一区| 国产精品视频观看| 亚洲男人的天堂在线aⅴ视频| 亚洲人成久久| 欧美午夜精品一区二区三区| 一区二区激情视频| 日韩视频中文字幕| 欧美新色视频| 欧美一区二区免费观在线| 久久裸体艺术| 亚洲激情在线观看| 欧美精品一区二区三区在线看午夜| 亚洲高清资源综合久久精品| 乱码第一页成人| 男人的天堂成人在线| 99成人精品| 日韩写真在线| 国产欧美综合在线| 亚洲国产精品一区二区www在线| 可以看av的网站久久看| 久久福利精品| 欧美日韩国产三级| 一区二区三区国产精华| 99视频有精品| 国产日韩精品一区观看| 日韩一级网站| 亚洲一级在线| 狠狠色丁香久久综合频道| 在线观看视频一区| 欧美日韩午夜精品| 亚洲午夜视频| 午夜免费久久久久| 亚洲欧洲精品天堂一级| 亚洲精品久久视频| 国产精品网站在线播放| 欧美va天堂va视频va在线| 一区二区三区免费看| 国产精品一二三四| 欧美国产大片| 久久一日本道色综合久久| 国产精品yjizz| 午夜日韩电影| 在线一区亚洲| 欧美成人精品1314www| 国内精品美女在线观看| 欧美电影免费观看高清完整版| 欧美日韩国产精品自在自线| 性做久久久久久久久| 99re国产精品| 韩国av一区二区三区在线观看| 欧美国产先锋| 久久精品夜色噜噜亚洲a∨| 亚洲精品一区二区三区在线观看| 一区二区三区毛片| 亚洲精品国产欧美| 西瓜成人精品人成网站| 一本色道久久综合亚洲精品按摩 | 午夜精品在线| 欧美精品国产精品日韩精品| 久久在线视频在线| 欧美亚洲第一区| 91久久国产精品91久久性色| 精品91久久久久| 午夜欧美大尺度福利影院在线看| 在线视频精品一| 噜噜爱69成人精品| 久久久久久久网站| 久久久97精品| 午夜精品久久久久久久久久久久久 | 亚洲精品日韩精品| 伊人婷婷欧美激情| 欧美在线视频a| 国产日韩在线一区| 亚洲一区二区三区在线| 国产日本精品| 一区二区日韩欧美| 亚洲午夜av| 欧美日韩免费高清| 亚洲美女黄网| 亚洲综合欧美日韩| 欧美一级理论性理论a| 激情欧美一区二区三区| 亚洲自拍偷拍福利| 欧美一区观看| 日韩一级精品视频在线观看| 国产精品高潮视频| 在线综合视频| 亚洲欧美在线磁力| 国产伦精品一区二区三区在线观看| 一区二区久久久久久| 午夜精品视频网站| 国产日韩成人精品| 久久久久网址| 亚洲国产欧美不卡在线观看| 欧美日韩三级电影在线| 一本久道久久综合中文字幕| 一区二区欧美日韩视频| 欧美午夜不卡在线观看免费| 在线视频亚洲欧美| 久久国产精品一区二区三区| 欧美久久一级| 一区二区国产日产| 久久国产精品99国产| 在线不卡亚洲| 欧美日韩综合久久| 亚洲一区日本| 麻豆精品视频在线观看| 99pao成人国产永久免费视频| 欧美视频中文字幕在线| 久久国产精品一区二区三区四区| 欧美福利视频网站| 亚洲免费在线观看视频| 国产亚洲视频在线| 欧美大尺度在线观看| 亚洲一卡久久| 欧美激情91| 欧美中文字幕视频在线观看| 亚洲激情网站| 久久久亚洲高清| 亚洲精品国偷自产在线99热| 久久aⅴ国产欧美74aaa| 亚洲伦理中文字幕| 欧美大片一区| 亚洲一级在线| 欧美国产日韩在线| 午夜精品久久久久久久久久久久| 最新中文字幕亚洲| 国产在线播放一区二区三区| 欧美剧在线观看| 久久久精品999| 亚洲一区二区视频在线| 亚洲国产欧美一区| 久久综合图片| 欧美专区在线播放| 亚洲一区三区电影在线观看| 亚洲国产精品123| 国产在线不卡精品| 国产精品网站在线播放|