锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美日韩另类精品一区二区三区,久久综合一区二区,欧美日韩久久久久久http://www.shnenglu.com/zerolee/category/3015.html鎯蟲兂鑷繁5騫村悗浼氭槸浠涔堟牱瀛愨︹?/description>zh-cnMon, 19 Sep 2011 20:06:07 GMTMon, 19 Sep 2011 20:06:07 GMT60Inside The C++ Object Model 闃呰絎旇http://www.shnenglu.com/zerolee/archive/2011/09/19/156211.htmlZero LeeZero LeeMon, 19 Sep 2011 05:18:00 GMThttp://www.shnenglu.com/zerolee/archive/2011/09/19/156211.htmlhttp://www.shnenglu.com/zerolee/comments/156211.htmlhttp://www.shnenglu.com/zerolee/archive/2011/09/19/156211.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/156211.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/156211.html鏈?縐嶆儏鍐典細瀵艱嚧“緙栬瘧鍣ㄥ繀欏諱負鏈0鏄巆onstructor涔媍lasses鍚堟垚涓涓猟efault constructor“銆侰++ 鏍囧噯鎶婇偅浜涘悎鎴愮墿縐頒負implicit nontrivial default constructors銆傝鍚堟垚鍑烘潵鐨刢onstructor鍙兘婊¤凍緙栬瘧鍣?鑰岄潪紼嬪簭)鐨勯渶瑕併傚畠涔嬫墍浠ヨ兘澶熷畬鎴愪換鍔★紝鏄熺潃“璋冪敤member object 鎴?base class 鐨刣efault constructor“ 鎴栨槸 ”涓烘瘡涓涓猳bject鍒濆鍖栧叾virtual function 鏈哄埗鎴杤irtual base class鏈哄埗“鑰屽畬鎴愩傝嚦浜庢病鏈夊瓨鍦ㄩ偅鍥涚鎯呭喌鑰屽張娌℃湁澹版槑浠諱綍constructor鐨刢lasses錛屾垜浠瀹冧滑鎷ユ湁鐨勬槸implicit trivial default constructors錛屽畠浠疄闄呬笂騫朵笉浼氳鍚堟垚鍑烘潵銆?br />鍦ㄥ悎鎴愬嚭鏉ョ殑default constructor涓紝鍙湁base class subobjects 鍜宮ember class objects浼氳鍒濆鍖栥傛墍鏈夊叾瀹冪殑nonstatic data memeber錛屽鏁存暟銆佹暣鏁版寚閽堛佹暣鏁版暟緇勭瓑絳夐兘涓嶄細琚垵濮嬪寲銆傝繖浜涘垵濮嬪寲鎿嶄綔瀵圭▼搴忚岃█鎴栬鏈夐渶瑕侊紝浣嗗緙栬瘧鍣ㄥ垯騫墮潪蹇呰銆?br />






Zero Lee 2011-09-19 13:18 鍙戣〃璇勮
]]>
鍙鐨勬柟娉曟ā浠縢oto鍔熻兘http://www.shnenglu.com/zerolee/archive/2011/03/23/142561.htmlZero LeeZero LeeWed, 23 Mar 2011 04:27:00 GMThttp://www.shnenglu.com/zerolee/archive/2011/03/23/142561.htmlhttp://www.shnenglu.com/zerolee/comments/142561.htmlhttp://www.shnenglu.com/zerolee/archive/2011/03/23/142561.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/142561.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/142561.html浠g爜鐗囨濡備笅:
1 do {
2    
3    if (condition1) break;
4    
5    if (condition2) break;
6    
7 while (0);




Zero Lee 2011-03-23 12:27 鍙戣〃璇勮
]]>
(杞?C++涓璭xtern 鈥淐鈥濆惈涔夋繁灞傛帰绱?/title><link>http://www.shnenglu.com/zerolee/archive/2011/03/17/142064.html</link><dc:creator>Zero Lee</dc:creator><author>Zero Lee</author><pubDate>Thu, 17 Mar 2011 09:20:00 GMT</pubDate><guid>http://www.shnenglu.com/zerolee/archive/2011/03/17/142064.html</guid><wfw:comment>http://www.shnenglu.com/zerolee/comments/142064.html</wfw:comment><comments>http://www.shnenglu.com/zerolee/archive/2011/03/17/142064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zerolee/comments/commentRss/142064.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zerolee/services/trackbacks/142064.html</trackback:ping><description><![CDATA[<p>(杞?C++涓璭xtern “C”鍚箟娣卞眰鎺㈢儲<br> <br> <br>1.寮曡█</p> <p>銆銆C++璇█鐨勫垱寤哄垵琛鋒槸“a better C”錛屼絾鏄繖騫朵笉鎰忓懗鐫C++涓被浼糃璇█鐨勫叏灞鍙橀噺鍜屽嚱鏁版墍閲囩敤鐨勭紪璇戝拰榪炴帴鏂瑰紡涓嶤璇█瀹屽叏鐩稿悓銆備綔涓轟竴縐嶆涓嶤鍏煎鐨勮璦錛孋++淇濈暀浜嗕竴閮ㄥ垎榪囩▼ 寮忚璦鐨勭壒鐐癸紙琚笘浜虹О涓?#8220;涓嶅交搴曞湴闈㈠悜瀵硅薄”錛夛紝鍥犺屽畠鍙互瀹氫箟涓嶅睘浜庝換浣曠被鐨勫叏灞鍙橀噺鍜屽嚱鏁般備絾鏄紝C++姣曠珶鏄竴縐嶉潰鍚戝璞$殑紼嬪簭璁捐璇█錛屼負浜嗘敮 鎸佸嚱鏁扮殑閲嶈澆錛孋++瀵瑰叏灞鍑芥暟鐨勫鐞嗘柟寮忎笌C鏈夋槑鏄劇殑涓嶅悓銆?br>銆銆2.浠庢爣鍑嗗ご鏂囦歡璇磋搗</p> <p>銆銆鏌愪紒涓氭浘緇忕粰鍑哄涓嬬殑涓閬撻潰璇曢錛?/p> <p>銆銆闈㈣瘯棰?br>銆銆涓轟粈涔堟爣鍑嗗ご鏂囦歡閮芥湁綾諱技浠ヤ笅鐨勭粨鏋勶紵 </p> <p> </p> <p><br>#ifndef __INCvxWorksh<br>#define __INCvxWorksh <br>#ifdef __cplusplus<br>extern "C" {<br>#endif <br>/*...*/ <br>#ifdef __cplusplus<br>}<br>#endif <br>#endif /* __INCvxWorksh */</p> <p><br>銆銆鍒嗘瀽<br>銆銆鏄劇劧錛屽ご鏂囦歡涓殑緙栬瘧瀹?#8220;#ifndef __INCvxWorksh銆?define __INCvxWorksh銆?endif” 鐨勪綔鐢ㄦ槸闃叉璇ュご鏂囦歡琚噸澶嶅紩鐢ㄣ?/p> <p>銆銆閭d箞</p> <p>#ifdef __cplusplus<br>extern "C" {<br>#endif <br>#ifdef __cplusplus<br>}<br>#endif </p> <p><br>銆銆鐨勪綔鐢ㄥ張鏄粈涔堝憿錛熸垜浠皢鍦ㄤ笅鏂囦竴涓閬撴潵銆?br> <br>銆銆3.娣卞眰鎻瘑extern "C"</p> <p>銆銆extern "C" 鍖呭惈鍙岄噸鍚箟錛屼粠瀛楅潰涓婂嵆鍙緱鍒幫細棣栧厛錛岃瀹冧慨楗扮殑鐩爣鏄?#8220;extern”鐨勶紱鍏舵錛岃瀹冧慨楗扮殑鐩爣鏄?#8220;C”鐨勩傝鎴戜滑鏉ヨ緇嗚В璇昏繖涓ら噸鍚箟銆?/p> <p>銆銆琚玡xtern "C"闄愬畾鐨勫嚱鏁版垨鍙橀噺鏄痚xtern綾誨瀷鐨勶紱</p> <p>銆銆extern鏄疌/C++璇█涓〃鏄庡嚱鏁板拰鍏ㄥ眬鍙橀噺浣滅敤鑼冨洿錛堝彲瑙佹э級鐨勫叧閿瓧錛岃鍏抽敭瀛楀憡璇夌紪璇戝櫒錛屽叾澹版槑鐨勫嚱鏁板拰鍙橀噺鍙互鍦ㄦ湰妯″潡鎴栧叾瀹冩ā鍧椾腑浣跨敤銆傝浣忥紝涓嬪垪璇彞錛?/p> <p>銆銆extern int a;</p> <p><br>銆銆浠呬粎鏄竴涓彉閲忕殑澹版槑錛屽叾騫朵笉鏄湪瀹氫箟鍙橀噺a錛屽茍鏈負a鍒嗛厤鍐呭瓨絀洪棿銆傚彉閲廰鍦ㄦ墍鏈夋ā鍧椾腑浣滀負涓縐嶅叏灞鍙橀噺鍙兘琚畾涔変竴嬈★紝鍚﹀垯浼氬嚭鐜拌繛鎺ラ敊璇?/p> <p>銆銆閫氬父錛屽湪妯″潡鐨勫ご鏂囦歡涓鏈ā鍧楁彁渚涚粰鍏跺畠妯″潡寮曠敤鐨勫嚱鏁板拰鍏ㄥ眬鍙橀噺浠ュ叧閿瓧extern澹版槑銆備緥濡傦紝濡傛灉妯″潡B嬈插紩鐢ㄨ妯″潡A涓畾涔夌殑鍏ㄥ眬鍙? 閲忓拰鍑芥暟鏃跺彧闇鍖呭惈妯″潡A鐨勫ご鏂囦歡鍗沖彲銆傝繖鏍鳳紝妯″潡B涓皟鐢ㄦā鍧桝涓殑鍑芥暟鏃訛紝鍦ㄧ紪璇戦樁孌碉紝妯″潡B铏界劧鎵句笉鍒拌鍑芥暟錛屼絾鏄茍涓嶄細鎶ラ敊錛涘畠浼氬湪榪炴帴闃舵涓粠 妯″潡A緙栬瘧鐢熸垚鐨勭洰鏍囦唬鐮佷腑鎵懼埌姝ゅ嚱鏁般?/p> <p>銆銆涓巈xtern瀵瑰簲鐨勫叧閿瓧鏄痵tatic錛岃瀹冧慨楗扮殑鍏ㄥ眬鍙橀噺鍜屽嚱鏁板彧鑳藉湪鏈ā鍧椾腑浣跨敤銆傚洜姝わ紝涓涓嚱鏁版垨鍙橀噺鍙彲鑳借鏈ā鍧椾嬌鐢ㄦ椂錛屽叾涓嶅彲鑳借extern “C”淇グ銆?/p> <p>銆銆琚玡xtern "C"淇グ鐨勫彉閲忓拰鍑芥暟鏄寜鐓璇█鏂瑰紡緙栬瘧鍜岃繛鎺ョ殑錛?/p> <p>銆銆鏈姞extern “C”澹版槑鏃剁殑緙栬瘧鏂瑰紡</p> <p>銆銆棣栧厛鐪嬬湅C++涓綾諱技C鐨勫嚱鏁版槸鎬庢牱緙栬瘧鐨勩?/p> <p>銆銆浣滀負涓縐嶉潰鍚戝璞$殑璇█錛孋++鏀寔鍑芥暟閲嶈澆錛岃岃繃紼嬪紡璇█C鍒欎笉鏀寔銆傚嚱鏁拌C++緙栬瘧鍚庡湪絎﹀彿搴撲腑鐨勫悕瀛椾笌C璇█鐨勪笉鍚屻備緥濡傦紝鍋囪鏌愪釜鍑芥暟鐨勫師鍨嬩負錛?</p> <p>void foo( int x, int y );</p> <p><br>銆銆璇ュ嚱鏁拌C緙栬瘧鍣ㄧ紪璇戝悗鍦ㄧ鍙峰簱涓殑鍚嶅瓧涓篲foo錛岃孋++緙栬瘧鍣ㄥ垯浼氫駭鐢熷儚_foo_int_int涔嬬被鐨勫悕瀛楋紙涓嶅悓鐨勭紪璇戝櫒鍙兘鐢熸垚鐨勫悕瀛椾笉鍚岋紝浣嗘槸閮介噰鐢ㄤ簡鐩稿悓鐨勬満鍒訛紝鐢熸垚鐨勬柊鍚嶅瓧縐頒負“mangled name”錛夈?/p> <p>銆銆_foo_int_int榪欐牱鐨勫悕瀛楀寘鍚簡鍑芥暟鍚嶃佸嚱鏁板弬鏁版暟閲忓強綾誨瀷淇℃伅錛孋++灝辨槸闈犺繖縐嶆満鍒舵潵瀹炵幇鍑芥暟閲嶈澆鐨勩備緥濡傦紝鍦–++涓紝鍑芥暟 void foo( int x, int y )涓巚oid foo( int x, float y )緙栬瘧鐢熸垚鐨勭鍙鋒槸涓嶇浉鍚岀殑錛屽悗鑰呬負_foo_int_float銆?br>銆銆鍚屾牱鍦幫紝C++涓殑鍙橀噺闄ゆ敮鎸佸眬閮ㄥ彉閲忓錛岃繕鏀寔綾繪垚鍛樺彉閲忓拰鍏ㄥ眬鍙橀噺銆? 鐢ㄦ埛鎵緙栧啓紼嬪簭鐨勭被鎴愬憳鍙橀噺鍙兘涓庡叏灞鍙橀噺鍚屽悕錛屾垜浠互"."鏉ュ尯鍒嗐傝屾湰璐ㄤ笂錛岀紪璇戝櫒鍦ㄨ繘琛岀紪璇戞椂錛屼笌鍑芥暟鐨勫鐞嗙浉浼鹼紝涔熶負綾諱腑鐨勫彉閲忓彇浜嗕竴涓嫭涓鏃犱簩 鐨勫悕瀛楋紝榪欎釜鍚嶅瓧涓庣敤鎴風▼搴忎腑鍚屽悕鐨勫叏灞鍙橀噺鍚嶅瓧涓嶅悓銆?/p> <p>銆銆鏈姞extern "C"澹版槑鏃剁殑榪炴帴鏂瑰紡</p> <p>銆銆鍋囪鍦–++涓紝妯″潡A鐨勫ご鏂囦歡濡備笅錛?/p> <p>// 妯″潡A澶存枃浠躲moduleA.h<br>#ifndef MODULE_A_H<br>#define MODULE_A_H<br>int foo( int x, int y );<br>#endif</p> <p><br>銆銆鍦ㄦā鍧桞涓紩鐢ㄨ鍑芥暟錛?/p> <p>// 妯″潡B瀹炵幇鏂囦歡銆moduleB.cpp<br>#include "moduleA.h"<br>foo(2,3);</p> <p><br>銆銆瀹為檯涓婏紝鍦ㄨ繛鎺ラ樁孌碉紝榪炴帴鍣ㄤ細浠庢ā鍧桝鐢熸垚鐨勭洰鏍囨枃浠秏oduleA.obj涓鎵綺foo_int_int榪欐牱鐨勭鍙鳳紒</p> <p>銆銆鍔爀xtern "C"澹版槑鍚庣殑緙栬瘧鍜岃繛鎺ユ柟寮?/p> <p>銆銆鍔爀xtern "C"澹版槑鍚庯紝妯″潡A鐨勫ご鏂囦歡鍙樹負錛?/p> <p>// 妯″潡A澶存枃浠躲moduleA.h<br>#ifndef MODULE_A_H<br>#define MODULE_A_H<br>extern "C" int foo( int x, int y );<br>#endif</p> <p><br>銆銆鍦ㄦā鍧桞鐨勫疄鐜版枃浠朵腑浠嶇劧璋冪敤foo( 2,3 )錛屽叾緇撴灉鏄細</p> <p>銆銆錛?錛夋ā鍧桝緙栬瘧鐢熸垚foo鐨勭洰鏍囦唬鐮佹椂錛屾病鏈夊鍏跺悕瀛楄繘琛岀壒孌婂鐞嗭紝閲囩敤浜咰璇█鐨勬柟寮忥紱</p> <p>銆銆錛?錛夎繛鎺ュ櫒鍦ㄤ負妯″潡B鐨勭洰鏍囦唬鐮佸鎵緁oo(2,3)璋冪敤鏃訛紝瀵繪壘鐨勬槸鏈粡淇敼鐨勭鍙峰悕_foo銆?/p> <p>銆銆濡傛灉鍦ㄦā鍧桝涓嚱鏁板0鏄庝簡foo涓篹xtern "C"綾誨瀷錛岃屾ā鍧桞涓寘鍚殑鏄痚xtern int foo( int x, int y ) 錛屽垯妯″潡B鎵句笉鍒版ā鍧桝涓殑鍑芥暟錛涘弽涔嬩害鐒躲?/p> <p>銆銆鎵浠ワ紝鍙互鐢ㄤ竴鍙ヨ瘽姒傛嫭extern “C”榪欎釜澹版槑鐨勭湡瀹炵洰鐨勶紙浠諱綍璇█涓殑浠諱綍璇硶鐗規х殑璇炵敓閮戒笉鏄殢鎰忚屼負鐨勶紝鏉ユ簮浜庣湡瀹炰笘鐣岀殑闇姹傞┍鍔ㄣ傛垜浠湪鎬濊冮棶棰樻椂錛屼笉鑳藉彧鍋滅暀鍦ㄨ繖涓璦鏄庝箞 鍋氱殑錛岃繕瑕侀棶涓闂畠涓轟粈涔堣榪欎箞鍋氾紝鍔ㄦ満鏄粈涔堬紝榪欐牱鎴戜滑鍙互鏇存繁鍏ュ湴鐞嗚В璁稿闂錛夛細<br>銆銆瀹炵幇C++涓嶤鍙婂叾瀹冭璦鐨勬販鍚堢紪紼嬨?br>銆銆鏄庣櫧浜咰++涓璭xtern "C"鐨勮绔嬪姩鏈猴紝鎴戜滑涓嬮潰鏉ュ叿浣撳垎鏋恊xtern "C"閫氬父鐨勪嬌鐢ㄦ妧宸с?br>銆銆4.extern "C"鐨勬儻鐢ㄦ硶</p> <p>銆銆錛?錛夊湪C++涓紩鐢–璇█涓殑鍑芥暟鍜屽彉閲忥紝鍦ㄥ寘鍚獵璇█澶存枃浠訛紙鍋囪涓篶Example.h錛夋椂錛岄渶榪涜涓嬪垪澶勭悊錛?/p> <p>extern "C"<br>{<br>#include "cExample.h"<br>}</p> <p><br>銆銆鑰屽湪C璇█鐨勫ご鏂囦歡涓紝瀵瑰叾澶栭儴鍑芥暟鍙兘鎸囧畾涓篹xtern綾誨瀷錛孋璇█涓笉鏀寔extern "C"澹版槑錛屽湪.c鏂囦歡涓寘鍚簡extern "C"鏃朵細鍑虹幇緙栬瘧璇硶閿欒銆?/p> <p>銆銆絎旇呯紪鍐欑殑C++寮曠敤C鍑芥暟渚嬪瓙宸ョ▼涓寘鍚殑涓変釜鏂囦歡鐨勬簮浠g爜濡備笅錛?/p> <p>/* c璇█澶存枃浠訛細cExample.h */<br>#ifndef C_EXAMPLE_H<br>#define C_EXAMPLE_H<br>extern int add(int x,int y);   // "extern" is optional [Zero]<br>#endif<br>/* c璇█瀹炵幇鏂囦歡錛歝Example.c */<br>#include "cExample.h"<br>int add( int x, int y )<br>{<br>return x + y;<br>}<br>// c++瀹炵幇鏂囦歡錛岃皟鐢╝dd錛歝ppFile.cpp</p> <p>/*</p> <p>[Zero] below, can be written as <br></p> <p>extern "C" int add(int,int); <br></p> <p>#include "cExample.h"</p> <p>*/</p> <p>extern "C"  <br>{<br>#include "cExample.h"<br>}<br>int main(int argc, char* argv[])<br>{<br>add(2,3); <br>return 0;<br>}</p> <p><br>銆銆濡傛灉C++璋冪敤涓涓狢璇█緙栧啓鐨?DLL鏃訛紝褰撳寘鎷?DLL鐨勫ご鏂囦歡鎴栧0鏄庢帴鍙e嚱鏁版椂錛屽簲鍔爀xtern "C" {銆}銆?/p> <p>銆銆錛?錛夊湪C涓紩鐢–++璇█涓殑鍑芥暟鍜屽彉閲忔椂錛孋++鐨勫ご鏂囦歡闇娣誨姞extern "C"錛屼絾鏄湪C璇█涓笉鑳界洿鎺ュ紩鐢ㄥ0鏄庝簡extern "C"鐨勮澶存枃浠訛紝搴旇浠呭皢C鏂囦歡涓皢C++涓畾涔夌殑extern "C"鍑芥暟澹版槑涓篹xtern綾誨瀷銆?br>銆銆絎旇呯紪鍐欑殑C寮曠敤C++鍑芥暟渚嬪瓙宸ョ▼涓寘鍚殑涓変釜鏂囦歡鐨勬簮浠g爜濡備笅錛?/p> <p>//C++澶存枃浠?cppExample.h<br>#ifndef CPP_EXAMPLE_H<br>#define CPP_EXAMPLE_H<br>extern "C" int add( int x, int y );<br>#endif<br>//C++瀹炵幇鏂囦歡 cppExample.cpp<br>#include "cppExample.h"<br>int add( int x, int y )<br>{<br>return x + y;<br>}<br>/* C瀹炵幇鏂囦歡 cFile.c<br>/* 榪欐牱浼氱紪璇戝嚭閿欙細#include "cExample.h" */<br>extern int add( int x, int y );<br>int main( int argc, char* argv[] )<br>{<br>add( 2, 3 ); <br>return 0;<br>}</p> <br>銆銆濡傛灉娣卞叆鐞嗚В浜嗙3鑺備腑鎵闃愯堪鐨別xtern "C"鍦ㄧ紪璇戝拰榪炴帴闃舵鍙戞尌鐨勪綔鐢紝灝辮兘鐪熸鐞嗚В鏈妭鎵闃愯堪鐨勪粠C++寮曠敤C鍑芥暟鍜孋寮曠敤C++鍑芥暟鐨勬儻鐢ㄦ硶銆傚絎?鑺傜粰鍑虹殑紺轟緥浠g爜錛岄渶瑕佺壒鍒暀鎰忓悇涓粏鑺傘?<img src ="http://www.shnenglu.com/zerolee/aggbug/142064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zerolee/" target="_blank">Zero Lee</a> 2011-03-17 17:20 <a href="http://www.shnenglu.com/zerolee/archive/2011/03/17/142064.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏋勯犲嚱鏁幫紝鎷瘋礉鏋勯狅紝鎷瘋礉璧嬪?/title><link>http://www.shnenglu.com/zerolee/archive/2010/12/03/135351.html</link><dc:creator>Zero Lee</dc:creator><author>Zero Lee</author><pubDate>Fri, 03 Dec 2010 07:21:00 GMT</pubDate><guid>http://www.shnenglu.com/zerolee/archive/2010/12/03/135351.html</guid><description><![CDATA[Example1錛?br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> A {<br></span><span style="color: #008080;"> 2</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br></span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    A() {<br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">A.ctor()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 6</span> <span style="color: #000000;">    A(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> A</span><span style="color: #000000;">&</span><span style="color: #000000;"> other) {<br></span><span style="color: #008080;"> 7</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">A.copyctor()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    A</span><span style="color: #000000;">&</span><span style="color: #000000;"> </span><span style="color: #0000ff;">operator</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> A</span><span style="color: #000000;">&</span><span style="color: #000000;"> other) {<br></span><span style="color: #008080;">10</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">A.op =() </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;">11</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">12</span> <span style="color: #000000;">};<br></span><span style="color: #008080;">13</span> <span style="color: #000000;"><br></span><span style="color: #008080;">14</span> <span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> AA : </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> A<br></span><span style="color: #008080;">15</span> <span style="color: #000000;">{<br></span><span style="color: #008080;">16</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br></span><span style="color: #008080;">17</span> <span style="color: #000000;">    AA() {<br></span><span style="color: #008080;">18</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">AA.ctor()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;">19</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">20</span> <span style="color: #000000;">};<br></span><span style="color: #008080;">21</span> <span style="color: #000000;"><br></span><span style="color: #008080;">22</span> <span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main()<br></span><span style="color: #008080;">23</span> <span style="color: #000000;">{<br></span><span style="color: #008080;">24</span> <span style="color: #000000;">    AA aa;  </span><span style="color: #008000;">//</span><span style="color: #008000;"> A.ctor => AA.ctor</span><span style="color: #008000;"><br></span><span style="color: #008080;">25</span> <span style="color: #008000;"></span><span style="color: #000000;">    AA bb(aa);  </span><span style="color: #008000;">//</span><span style="color: #008000;"> A.copyctor</span><span style="color: #008000;"><br></span><span style="color: #008080;">26</span> <span style="color: #008000;"></span><span style="color: #000000;">    aa </span><span style="color: #000000;">=</span><span style="color: #000000;"> bb;    </span><span style="color: #008000;">//</span><span style="color: #008000;"> A.op =</span><span style="color: #008000;"><br></span><span style="color: #008080;">27</span> <span style="color: #008000;"></span><span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">28</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">29</span> <span style="color: #000000;"></span></div> 1. 緙栬瘧鍣ㄤ細榛樿璋冪敤鍩虹被鐨勬瀯閫犲嚱鏁般?br>2. 緇ф壙綾葷殑鎷瘋礉鏋勯犲嚱鏁?鎷瘋礉璧嬪艱繍綆楃鍑芥暟娌℃湁瀹氫箟錛岀紪璇戝櫒浼氶粯璁よ皟鐢ㄥ熀綾葷浉搴旂殑鍑芥暟銆?br><br>Example2:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> A {<br></span><span style="color: #008080;"> 2</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br></span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    A() {<br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">A.ctor()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 6</span> <span style="color: #000000;">    A(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> A</span><span style="color: #000000;">&</span><span style="color: #000000;"> other) {<br></span><span style="color: #008080;"> 7</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">A.copyctor()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    A</span><span style="color: #000000;">&</span><span style="color: #000000;"> </span><span style="color: #0000ff;">operator</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> A</span><span style="color: #000000;">&</span><span style="color: #000000;"> other) {<br></span><span style="color: #008080;">10</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">A.op =() </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;">11</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">12</span> <span style="color: #000000;">};<br></span><span style="color: #008080;">13</span> <span style="color: #000000;"><br></span><span style="color: #008080;">14</span> <span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> AA : </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> A<br></span><span style="color: #008080;">15</span> <span style="color: #000000;">{<br></span><span style="color: #008080;">16</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br></span><span style="color: #008080;">17</span> <span style="color: #000000;">    AA() {<br></span><span style="color: #008080;">18</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">AA.ctor()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;">19</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">20</span> <span style="color: #000000;">    AA(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> AA</span><span style="color: #000000;">&</span><span style="color: #000000;"> other)<br></span><span style="color: #008080;">21</span> <span style="color: #000000;">    : A(other) {<br></span><span style="color: #008080;">22</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">AA.copyctor() </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;">23</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">24</span> <span style="color: #000000;">    AA</span><span style="color: #000000;">&</span><span style="color: #000000;"> </span><span style="color: #0000ff;">operator</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> AA</span><span style="color: #000000;">&</span><span style="color: #000000;"> other) {<br></span><span style="color: #008080;">25</span> <span style="color: #000000;">        std::cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">AA.op =()</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;"><<</span><span style="color: #000000;"> std::endl;<br></span><span style="color: #008080;">26</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">27</span> <span style="color: #000000;">};<br></span><span style="color: #008080;">28</span> <span style="color: #000000;"><br></span><span style="color: #008080;">29</span> <span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main()<br></span><span style="color: #008080;">30</span> <span style="color: #000000;">{<br></span><span style="color: #008080;">31</span> <span style="color: #000000;">    AA aa;  </span><span style="color: #008000;">//</span><span style="color: #008000;"> A.ctor => AA.ctor</span><span style="color: #008000;"><br></span><span style="color: #008080;">32</span> <span style="color: #008000;"></span><span style="color: #000000;">    AA bb(aa);  </span><span style="color: #008000;">//</span><span style="color: #008000;"> A.copyctor => AA.copyctor</span><span style="color: #008000;"><br></span><span style="color: #008080;">33</span> <span style="color: #008000;"></span><span style="color: #000000;">    aa </span><span style="color: #000000;">=</span><span style="color: #000000;"> bb;    </span><span style="color: #008000;">//</span><span style="color: #008000;"> AA.op =</span><span style="color: #008000;"><br></span><span style="color: #008080;">34</span> <span style="color: #008000;"></span><span style="color: #000000;">                                <br></span><span style="color: #008080;">35</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">36</span> <span style="color: #000000;">}</span></div> 1. 鎷瘋礉鏋勯犲嚱鏁頒細榛樿璋冪敤鍩虹被鐨勬瀯閫犲嚱鏁幫紝鑰屼笉鏄搴旂殑鎷瘋礉鏋勯犲嚱鏁幫紝闄ら潪鍦ㄨ嚜宸辨墜鍔ㄨ皟鐢ㄣ?br>2. 鑷畾涔夌殑鎷瘋礉璧嬪艱繍綆楃鍑芥暟錛屼篃涓嶄細璋冪敤鍩虹被鐨勭浉搴斿嚱鏁般?br><br><br><img src ="http://www.shnenglu.com/zerolee/aggbug/135351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zerolee/" target="_blank">Zero Lee</a> 2010-12-03 15:21 <a href="http://www.shnenglu.com/zerolee/archive/2010/12/03/135351.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Life scope of one object examplehttp://www.shnenglu.com/zerolee/archive/2010/12/03/135349.htmlZero LeeZero LeeFri, 03 Dec 2010 06:48:00 GMThttp://www.shnenglu.com/zerolee/archive/2010/12/03/135349.htmlhttp://www.shnenglu.com/zerolee/comments/135349.htmlhttp://www.shnenglu.com/zerolee/archive/2010/12/03/135349.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/135349.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/135349.html
 1 class A {
 2 public:
 3     A(int i) {
 4         if (i!=1) {
 5             std::vector<int> a;
 6             a.at(0= 1;
 7         } else
 8             std::cout << "ctor ok." << std::endl;
 9     }
10     ~A() {
11         std::cout << "A:dtor." << std::endl;
12     }
13 };
14 
15 void f()
16 {
17     try {
18         A a(1);
19         a.~A();
20         new (&a) A(2);  /* here, throw one exception, but still destroy a again  */
21     } catch() {
22         std::cout << "catch exception." << std::endl;
23     }
24 }
25 

Above code snippet, if in placement new call, constructor of one class throws one exception, that a will still be destroyed again, since a is one automatic object, according to Cpp standard. In this case, one object constructed once, but destroyed twice, undefined/unpredicated behavior may happen.




Zero Lee 2010-12-03 14:48 鍙戣〃璇勮
]]>
One new template implementation of single linked listhttp://www.shnenglu.com/zerolee/archive/2010/10/17/130198.htmlZero LeeZero LeeSun, 17 Oct 2010 06:26:00 GMThttp://www.shnenglu.com/zerolee/archive/2010/10/17/130198.htmlhttp://www.shnenglu.com/zerolee/comments/130198.htmlhttp://www.shnenglu.com/zerolee/archive/2010/10/17/130198.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/130198.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/130198.html
/**
  * Used to create and manage a single linked list of objects of a common
  * type.  The list of created objects can be examined to find a key by
  * an identifier.
  */
 1
 template <class T, typename K>
 2 class objList {
 3 protected:
 4     static T* objFirst;
 5     T* objNext;
 6     const K objKey;
 7     
 8     objList(const K key) {
 9         objKey = key;
10         objNext = objFirst;
11         objFirst = (T*)this;
12     }
13 public:
14     static T* getObject(const K& key);
15 }; 
16 template <class T, typename K>
17 T* objList<T, K>::objFirst = NULL;
18 
19 template <class T, typename K>
20 objList<T, K>::getObject(const K& key)
21 {
22     T* obj = objList<T, K>::objFirst;
23     while (obj) {
24         if (key==obj->objKey)
25             break;
26         obj = obj->objNext;
27     }
28     return obj;
29 }




Zero Lee 2010-10-17 14:26 鍙戣〃璇勮
]]>
Qt GUI Programming Basichttp://www.shnenglu.com/zerolee/archive/2007/05/21/24538.htmlZero LeeZero LeeMon, 21 May 2007 08:14:00 GMThttp://www.shnenglu.com/zerolee/archive/2007/05/21/24538.htmlhttp://www.shnenglu.com/zerolee/comments/24538.htmlhttp://www.shnenglu.com/zerolee/archive/2007/05/21/24538.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/24538.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/24538.html闃呰鍏ㄦ枃

Zero Lee 2007-05-21 16:14 鍙戣〃璇勮
]]>
DLL緙栫▼涓撻http://www.shnenglu.com/zerolee/archive/2007/05/20/24430.htmlZero LeeZero LeeSun, 20 May 2007 03:32:00 GMThttp://www.shnenglu.com/zerolee/archive/2007/05/20/24430.htmlhttp://www.shnenglu.com/zerolee/comments/24430.htmlhttp://www.shnenglu.com/zerolee/archive/2007/05/20/24430.html#Feedback7http://www.shnenglu.com/zerolee/comments/commentRss/24430.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/24430.html闃呰鍏ㄦ枃

Zero Lee 2007-05-20 11:32 鍙戣〃璇勮
]]>
sizeof鎿嶄綔絎︿嬌鐢ㄦ敞鎰?/title><link>http://www.shnenglu.com/zerolee/archive/2007/05/19/24393.html</link><dc:creator>Zero Lee</dc:creator><author>Zero Lee</author><pubDate>Sat, 19 May 2007 08:14:00 GMT</pubDate><guid>http://www.shnenglu.com/zerolee/archive/2007/05/19/24393.html</guid><wfw:comment>http://www.shnenglu.com/zerolee/comments/24393.html</wfw:comment><comments>http://www.shnenglu.com/zerolee/archive/2007/05/19/24393.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/zerolee/comments/commentRss/24393.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zerolee/services/trackbacks/24393.html</trackback:ping><description><![CDATA[ sizeof鎿嶄綔絎︿嬌鐢ㄦ敞鎰忥細<br> <p><br> 鍏堢湅涓嬮潰鐨勬祴璇曚唬鐮?1)鍜?2)錛?br> =====================================================================</p> <span> <p>嫻嬭瘯浠g爜(1) :  <span><br>const char* a[] = { "a", "bcedf" };</span></p> <p align=left><span>// </span><span>嫻嬭瘯涓嬮潰鐨?/span><span>sizeof(a)</span><span>錛屽畠鐨勭粨鏋滄槸</span><span>’8’, </span><span>鍘熷洜鍦ㄤ簬</span><span>a</span><span>鏄寚閽堟暟緇勶紝閲岄潰瀛樺偍鐨勬槸鎸囬拡鍏冪礌銆?/span></p> <p align=left><span><span>    </span>// </span><span>鍦ㄨ繖閲屾槸涓や釜鎸囬拡鍏冪礌鐨勬暟緇勩傛晠涓?/span><span>4*2=8.</span></p> <p align=left><span><span>    </span>cout << sizeof(a) << endl; // print '8'</span></p> <p align=left><span><span>    </span>// test sizeof(*a), sizeof(a[0]), sizeof(a[0][0])</span></p> <p align=left><span><span>    </span>cout << sizeof(*a) << endl; // print '4' </span><span>榪欓噷</span><span>*a</span><span>鏄眰鍑虹涓涓瓧絎︿覆鐨勫湴鍧</span><span>,</span><span>娉ㄦ剰</span><span>a</span><span>鏄寚閽堢殑鎸囬拡銆?/span></p> <p align=left><span><span>    </span>cout << sizeof(a[0]) << endl;// print '4' </span><span>榪欓噷鏄?/span><span>a[0] = *a,</span><span>璺熶笂闈㈢殑涓鏍楓?/span></p> <p>    cout << sizeof(a[0][0]) << endl; // print '1' <span style="COLOR: red">榪欓噷鏄涓涓瓧絎︿覆鐨勭涓涓瓧絎錛屼竴涓瓧鑺傘?br></span><br>嫻嬭瘯浠g爜(2) :<br>struct TestStruct {<br>   char c_elem; // 1 bytes<br>   int int_elem; // 4 bytes<br> };</p> <p><span> cout << sizeof(TestStruct) << endl;     // it prints '8' .<br> <br>struct TestStruct1 {<br>    char c_elem1;<br>    char c_elem2:<br>    char c_elem3;<br>    ...                     // num 涓猚har綾誨瀷鏁版嵁鎴愬憳<br>};<br>   cout << sizeof(TestStruct1) <<endl;  // it prints num.<br> <br> // 杈撳嚭鐨勭粨鏋滀笌鍏蜂綋鐨勭郴緇熺粨鏋勬湁鍏籌紝姝ゅ鏄?2浣嶆満錛屾晠涓轟簡瀵誨潃鐨勫揩鎹峰拰鏂逛究錛岀郴緇熶細鑷姩鐨勫~琛?padding).<br> // int綾誨瀷鏄?涓瓧鑺傦紝char綾誨瀷涓?涓瓧鑺傦紝浣嗘槸姝ゅ浼氳嚜鍔ㄥ~琛?涓瓧鑺傚埌struct緇撴瀯涓嬌鍏舵垚涓?涓瓧鑺傘?br> // 浣嗘槸濡傛灉struct涓彧鏈変竴縐嶇被鍨嬶紝璀char鎴杋nt綾誨瀷鏃訛紝涓嶄細浜х敓姝ょ濉ˉ鐨勬儏鍐點備絾鏄鏋滀笉鏄紝瀹冧細杈撳嚭<br> // 4鐨勫嶆暟涓瓧鑺傘?br>======================================================================<br></p> </span></span> <p><span></span> </p> <img src ="http://www.shnenglu.com/zerolee/aggbug/24393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zerolee/" target="_blank">Zero Lee</a> 2007-05-19 16:14 <a href="http://www.shnenglu.com/zerolee/archive/2007/05/19/24393.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>璇誨啓紓佺洏鏂囦歡涓撻--閲囩敤C/C++/MFC/WIN32(API)鏂瑰紡http://www.shnenglu.com/zerolee/archive/2007/05/19/24389.htmlZero LeeZero LeeSat, 19 May 2007 07:54:00 GMThttp://www.shnenglu.com/zerolee/archive/2007/05/19/24389.htmlhttp://www.shnenglu.com/zerolee/comments/24389.htmlhttp://www.shnenglu.com/zerolee/archive/2007/05/19/24389.html#Feedback1http://www.shnenglu.com/zerolee/comments/commentRss/24389.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/24389.html闃呰鍏ㄦ枃

Zero Lee 2007-05-19 15:54 鍙戣〃璇勮
]]>
N涓偣緇勬垚鐨勪笁瑙掑艦鐨勬渶澶у拰鏈灝忓唴鍒囧渾紼嬪簭http://www.shnenglu.com/zerolee/archive/2007/05/09/23684.htmlZero LeeZero LeeWed, 09 May 2007 02:25:00 GMThttp://www.shnenglu.com/zerolee/archive/2007/05/09/23684.htmlhttp://www.shnenglu.com/zerolee/comments/23684.htmlhttp://www.shnenglu.com/zerolee/archive/2007/05/09/23684.html#Feedback4http://www.shnenglu.com/zerolee/comments/commentRss/23684.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/23684.html闃呰鍏ㄦ枃

Zero Lee 2007-05-09 10:25 鍙戣〃璇勮
]]>
緇勪歡闂寸殑鐗╃悊鍏崇郴http://www.shnenglu.com/zerolee/archive/2007/03/20/20243.htmlZero LeeZero LeeTue, 20 Mar 2007 12:56:00 GMThttp://www.shnenglu.com/zerolee/archive/2007/03/20/20243.htmlhttp://www.shnenglu.com/zerolee/comments/20243.htmlhttp://www.shnenglu.com/zerolee/archive/2007/03/20/20243.html#Feedback2http://www.shnenglu.com/zerolee/comments/commentRss/20243.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/20243.html 聽聽聽寮鍙戝彲緇存姢銆佹槗嫻嬭瘯鍜屽彲閲嶇敤鐨勮蔣浠墮渶瑕佸叏闈㈢殑鐗╃悊璁捐鍜岄昏緫璁捐鐨勭煡璇嗐傜墿鐞嗚璁$爺絀剁粍緇囩殑闂錛岃秴鍑轟簡閫昏緫棰嗗煙鐨勮寖鐣達紝鐗╃悊璁捐寰堝鏄撳獎鍝嶅彲嫻嬮噺鐨勭壒鎬э紝渚嬪榪愯鏃墮棿銆佺紪璇戞椂闂淬佽繛鎺ユ椂闂翠互鍙婂彲鎵ц鏂囦歡澶у皬銆?br />
聽聽聽涓涓粍浠舵槸鐢變竴涓?c鏂囦歡鍜?h鏂囦歡緇勬垚鐨勭墿鐞嗗疄浣擄紝瀹冨叿浣撹〃杈句簡涓涓昏緫鎶借薄鐨勫叿浣撳疄鐜般備竴涓粍浠朵竴鑸寘鍚竴涓佷袱涓敋鑷沖涓被錛屽凡緇忛渶瑕佺敤鏉ユ敮鎸佸叏閮ㄦ娊璞$殑閫傚綋鐨勮嚜鐢辮繍綆楃銆備竴涓粍浠訛紙鑰屼笉鏄竴涓被錛夋槸閫昏緫璁捐鍜岀墿鐞嗚璁$殑閫傚綋鍗曚綅錛屽洜涓哄畠鑳藉錛?br />聽聽聽1)璁╄嫢騫查昏緫瀹炰綋鎶婁竴涓崟涓鐨勬娊璞¤〃鐜頒負涓涓唴鑱氬崟浣嶏紱
聽聽聽2)鑰冭檻鍒扮墿鐞嗛棶棰樺拰緇勭粐闂錛?br />聽聽 3)鍦ㄥ叾浠栫▼搴忎腑閫夋嫨鎬у湴閲嶇敤緙栬瘧鍗曞厓銆?br />
聽聽聽涓涓粍浠剁殑閫昏緫鎺ュ彛浠呴檺浜庢寚鑳藉琚鎴風▼搴忛氳繃緙栬瘧璁塊棶鐨勯儴鍒嗭紝鑰岀墿鐞嗘帴鍙e垯鍖呮嫭瀹冪殑鏁翠釜澶存枃浠躲傚鏋滃湪涓涓粍浠剁殑鐗╃悊鎺ュ彛涓嬌鐢ㄤ簡涓涓敤鎴瘋嚜瀹氫箟綾誨瀷T錛屽嵆浣縏鏄竴涓皝瑁呯殑閫昏緫緇嗚妭錛屼篃鍙兘榪嬌閭d釜緇勪歡鐨勫鎴風▼搴忓湪緙栬瘧鏃朵緷璧朤鐨勫畾涔夈?br />聽聽聽緇勪歡鏄嚜鎴戝寘鍚殑銆佸唴鑱氱殑鍜屾綔鍦ㄧ殑鍙噸鐢ㄧ殑璁捐鍗曚綅銆傚湪涓涓粍浠跺唴閮ㄥ0鏄庣殑閫昏緫緇撴瀯涓嶅簲璇ュ畾涔夊湪閭d釜緇勪歡涔嬪銆備竴涓粍浠剁殑.c鏂囦歡搴旇鐩存帴鍖呭惈瀹冪殑.h鏂囦歡錛屼互紜繚.h鏂囦歡鍙熀浜庡畠鑷繁榪涜璇硶鍒嗘瀽銆傚浜庢瘡涓涓渶瑕佺殑綾誨瀷瀹氫箟錛岄兘濮嬬粓鍖呭惈鍏跺ご鏂囦歡錛岃屼笉鏄緷璧栦竴涓ご鏂囦歡鍘誨寘鍚彟涓涓紝榪欐牱錛屽綋涓涓粍浠跺厑璁鎬竴涓?include 鎸囦護浠庡叾澶存枃浠朵腑琚垹闄ゆ椂涓嶄細鍑虹幇闂銆傛兂瑕佹敼榪涘彲鐢ㄦс佸彲閲嶇敤鎬у拰鍙淮鎶ゆэ紝濡傛灉鏌愪釜甯︽湁澶栭儴榪炴帴鐨勭粨鏋勬病鏈夊湪涓涓粍浠剁殑.h鏂囦歡澹版槑錛岄偅涔堟垜浠簲璇ラ伩鍏嶆妸璇ョ粨鏋勬斁鍦ㄨ繖涓粍浠剁殑.c鏂囦歡涓傚悓鏍風殑鍘熷洜錛屾垜浠簲璇ラ伩鍏嶄嬌鐢ㄥ眬閮ㄥ0鏄庡幓璁塊棶鏈夊閮ㄨ繛鎺ョ殑瀹氫箟銆?br />聽聽聽
聽聽聽鏈鍚庡弸鍏冨叧緋昏櫧鐒惰〃闈笂鏄竴涓昏緫鍏崇郴錛屼絾浼氬獎鍝嶅埌鐗╃悊璁捐銆傚湪涓涓粍浠跺唴閮紝錛堝眬閮ㄧ殑錛夊弸鍏冨叧緋繪槸閭d釜緇勪歡鐨勪竴涓皝瑁呯殑瀹炵幇緇嗚妭銆備負浜嗘敼榪涘彲鐢ㄦу拰鐢ㄦ埛鍙墿灞曟э紝涓涓鍣ㄧ被甯稿父浼氭妸鍚屼竴涓粍浠跺唴鐨勮凱浠e櫒瑙嗕綔鍙嬪厓錛屼笉浼氱牬鍧忓皝瑁呫傚弸鍏冨叧緋誨彧浼氱洿鎺ュ獎鍝嶈闂潈闄愪絾涓嶄細闅愬惈渚濊禆銆?/font>



Zero Lee 2007-03-20 20:56 鍙戣〃璇勮
]]>
鍏充簬C++涓竴浜涘熀鏈璁¤鍒欏拰鎸囧鏂歸拡http://www.shnenglu.com/zerolee/archive/2007/01/14/17615.htmlZero LeeZero LeeSun, 14 Jan 2007 07:45:00 GMThttp://www.shnenglu.com/zerolee/archive/2007/01/14/17615.htmlhttp://www.shnenglu.com/zerolee/comments/17615.htmlhttp://www.shnenglu.com/zerolee/archive/2007/01/14/17615.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/17615.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/17615.html聽聽聽C++鏄竴縐嶅ぇ鍨嬭璦錛屼負鏇村ぇ鐨勮璁$┖闂村紑杈熶簡閬撹礬銆傝繖閲屾彁渚涗竴浜涘熀鏈璁¤鍒欏拰鎸囧鏂歸拡錛屽畠浠璇佹槑鏄潪甯告湁鐢ㄧ殑銆?br />聽聽聽涓昏璁捐瑙勫垯琚涓烘槸緇濆涓嶈兘榪濆弽鐨勩傜敋鑷沖伓灝旂殑榪濆弽涔熷彲鑳藉嵄鍙婂ぇ鍨嬬郴緇熺殑瀹屾暣鎬с?br />聽聽聽嬈¤璁捐瑙勫垯涔熻璁や負鏄伒瀹堢殑錛屼絾涔熻涓嶅繀涓ユ牸鍦伴伒瀹堛傚湪涓涓殧紱葷殑瀹炰緥涓繚鍙嶄竴涓瑕佽鍒欎笉澶у彲鑳戒駭鐢熶弗閲嶇殑鍏ㄥ眬鎬у獎鍝嶃?br />聽聽聽鎸囧鏂歸拡鏄綔涓虹粡楠屾硶鍒欐彁鍑烘潵鐨勶紝鍥犳蹇呴』閬靛畧錛岄櫎闈炴湁寮哄埗鎬х殑宸ョ▼鏂歸潰鐨勫師鍥犺姹傞伒瀹堝埆鐨勫師鍒欍?br />
聽聽聽鎶婁竴涓被鐨勬暟鎹垚鍛樻毚闇茬粰鍏跺鎴風▼搴忚繚鍙嶄簡灝佽鍘熷垯銆傛彁渚涘鏁版嵁鎴愬憳鐨勯潪縐佹湁璁塊棶鎰忓懗鐫琛ㄧず涓婄殑灞閮ㄦ敼鍙樺彲鑳借揩浣垮鎴烽噸鏂扮紪鍐欎唬鐮併傛澶栵紝鐢變簬鍏佽瀵規暟鎹垚鍛樿繘琛屽彲鍐欒闂紝鏃犳硶闃繪鍋跺皵璇敤瀵艱嚧鏁版嵁澶勫湪涓嶄竴鑷寸殑鐘舵併備繚鎶ょ殑鎴愬憳鏁版嵁鍍忓叕鍏辨垚鍛樻暟鎹竴鏍鳳紝鏃犳硶闄愬埗 鍥犳暟鎹敼鍙樿屽彲鑳藉獎鍝嶅埌鐨勫鎴風殑鏁伴噺銆?br />
聽聽聽鍏ㄥ眬鍙橀噺浼氭薄鏌撳叏灞鍚嶇О絀洪棿錛岃屼笖浼氭鏇茶璁$殑鐗╃悊緇撴瀯錛屼嬌寰楀疄闄呬笂涓嶅彲鑳借繘琛岀嫭绔嬬殑嫻嬭瘯鍜屾湁閫夋嫨鐨勯噸鐢ㄣ傚湪鏂扮殑C++欏圭洰涓病鏈夊繀瑕佷嬌鐢ㄥ叏灞鍙橀噺銆傛垜浠彲浠ラ氳繃灝嗗彉閲忔斁緗湪涓涓被鐨勪綔鐢ㄥ煙涓綔涓虹鏈夐潤鎬佹垚鍛樸佸茍鎻愪緵鍏叡闈欐佹垚鍛樺嚱鏁拌闂畠浠殑鏂規硶鏉ョ郴緇熸秷闄ゅ叏閮ㄥ彉閲忋備絾鏄紝瀵硅繖縐嶆ā鍧楃殑榪囧害渚濊禆鏄竴縐嶄笉鑹璁$殑鐥囩姸銆?br />
聽聽聽鑷敱鍑芥暟錛岀壒鍒槸閭d簺涓嶅湪浠諱綍鐢ㄦ埛鑷畾涔夌被鍨嬩笂鎿嶄綔鐨勫嚱鏁幫紝鍦ㄧ郴緇熼泦鎴愭椂寰堝彲鑳戒笌鍒殑鍑芥暟鍐茬獊銆傚皢榪欐牱鐨勫嚱鏁板祵濂楀湪綾諱綔鐢ㄥ煙涓綔涓洪潤鎬佹垚鍛樺熀鏈笂鍙互娑堥櫎鍐茬獊鐨勫嵄闄┿?br />
聽聽聽鏋氫婦綾誨瀷銆乼ypedef浠ュ強甯擱噺鏁版嵁涔熷彲鑳藉▉鑳佸叏灞鍚嶇О絀洪棿銆傞氳繃灝嗘灇涓劇被鍨嬪祵濂楀湪綾諱綔鐢ㄥ煙涓紝浠諱綍浜屼箟鎬ч兘鍙互閫氳繃浣滅敤鍩熻В鏋愭潵娑堥櫎銆備竴涓湪鏂囦歡浣滅敤鍩熶腑鐨則ypedef鐪嬭搗鏉ユ湁鐐瑰儚綾伙紝浣嗘槸鍦ㄥぇ鍨嬮」鐩腑鎬ラ毦鍙戠幇銆傞氳繃灝唗ypedef宓屽鍦ㄧ被浣滅敤鍩熶腑錛屼粬浠氨鍙樼殑鐩稿瀹規槗榪借釜銆備竴涓湪澶存枃浠朵腑瀹氫箟鐨勬暣鏁板父閲忥紝鍏舵渶濂界殑琛ㄨ揪鏂瑰紡閫氬父鏄氳繃鍦ㄧ被浣滅敤鍩熶腑鐨勪竴涓灇涓懼兼潵琛ㄨ揪銆傚叾瀹冨父閲忕被鍨嬪彲浠ラ氳繃浣垮畠浠垚涓烘煇涓被鐨勯潤鎬佸父閲忔垚鍛樻潵闄愬畾鍏惰寖鍥淬?br />
聽聽聽棰勫鐞嗗畯瀵逛簬浜哄拰鏈哄櫒鏉ヨ閮介毦浠ョ悊瑙c傜敱浜庡畯涓嶆槸C++鐨勪竴閮ㄥ垎錛屾墍浠ュ畯涓嶉伒瀹堜綔鐢ㄥ煙綰︽潫錛屽茍涓旓紝濡傛灉灝嗗畯鏀劇疆鍦ㄤ竴涓ご鏂囦歡涓紝瀹忓彲鑳戒笌緋葷粺涓殑浠諱綍鏂囦歡鐨勪換浣曟爣璇嗙鍐茬獊銆傚洜姝わ紝瀹忎笉搴旇鍑虹幇鍦ㄥご鏂囦歡涓紝闄ら潪鏄綔涓哄寘鍚崼鍝ㄣ?br />
聽聽聽鎬葷殑鐪嬫潵錛屾垜浠簲璇ラ伩鍏嶅湪涓涓ご鏂囦歡鐨勬枃浠朵綔鐢ㄥ煙涓紩鍏ラ櫎浜嗙被銆佺粨鏋勩佽仈鍚堝拰鑷敱榪愮畻絎︿箣澶栫殑浠諱綍涓滆タ銆傚綋鐒訛紝鎴戜滑鍏佽鍦ㄥご鏂囦歡涓畾涔夊唴鑱旀垚鍛樺嚱鏁般?br />
聽聽聽涓涓畾涔夎鍖呭惈涓ゆ浼氬紩璧風紪璇戞椂閿欒銆傚洜涓哄ぇ澶氭暟C++澶存枃浠跺寘鍚畾涔夛紝鎴戜滑鏈夊繀瑕侀槻姝㈠啀鏀舵暃鍖呭惈鍥劇殑鍙兘鎬с傚湪涓涓ご鏂囦歡涓紝鐢ㄥ唴閮ㄥ寘鍚崼鍝ㄥ洿緇曞畾涔夊彲浠ョ‘淇濇瘡涓ご鏂囦歡鐨勫唴瀹瑰湪浠諱綍涓涓紪璇戝崟鍏冧腑鏈澶氳鍔犲叆涓嬈°?br />
聽聽聽鍐椾綑錛堝閮級鍖呭惈鍗摠铏界劧涓嶆槸涓瀹氬繀闇鐨勶紝浣嗘槸瀹冨彲浠ョ‘淇濇垜浠伩鍏嶇紪璇戞椂鐨勪簩涔夊寘鍚涓恒傞氳繃鐢ㄥ啑浣欏崼鍝ㄥ洿緇曞ご鏂囦歡鐨勫寘鍚寚浠わ紝鎴戜滑鍙互紜繚姣忎釜緙栬瘧鍗曞厓鏈澶氫袱嬈℃墦寮涓涓ご鏂囦歡銆?br />
聽聽聽鑹ソ鐨勬枃妗f槸杞歡寮鍙戝繀涓嶅彲灝戠殑涓閮ㄥ垎銆傜己灝戞枃妗e皢闄嶄綆鍙敤鎬с傛枃妗g殑涓涓噸瑕侀儴鍒嗘槸澹版槑浠涔堟槸娌℃湁瀹氫箟鐨勩傚惁鍒欙紝瀹㈡埛鍙兘浼氫緷璧栧閥鍚堢殑琛屼負錛岃繖縐嶈涓哄彧鑳芥潵鑷壒瀹氱殑瀹炵幇閫夋嫨銆?br />聽聽聽


Zero Lee 2007-01-14 15:45 鍙戣〃璇勮
]]>
Problems about two functions of CImage in ATLhttp://www.shnenglu.com/zerolee/archive/2006/12/01/15861.htmlZero LeeZero LeeFri, 01 Dec 2006 12:36:00 GMThttp://www.shnenglu.com/zerolee/archive/2006/12/01/15861.htmlhttp://www.shnenglu.com/zerolee/comments/15861.htmlhttp://www.shnenglu.com/zerolee/archive/2006/12/01/15861.html#Feedback1http://www.shnenglu.com/zerolee/comments/commentRss/15861.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/15861.htmlAuthor: Zero Lee (from聽Zero Studio)
Abstract: This text is going to discuss functions聽of Class CImage聽in ATL.

聽聽聽鍏充簬GetBits()鍑芥暟鐨勪嬌鐢?瀵逛簬涓騫匘IB鍥懼儚鏉ヨ錛屽浘鍍忕殑宸︿笅瑙掍負鍍忕礌鏁版嵁鐨勮搗鐐廣傞氬父鎴戜滑浼氳涓篏etBits()鍑芥暟榪斿洖鐨勬槸鍥懼儚宸︿笅瑙掔殑鏁版嵁鎸囬拡錛屼絾鏄疌Image瀹炵幇鍗翠笉鏄繖鏍楓?font color="#ff0000">GetBits()榪斿洖鐨勬槸鍥懼儚宸︿笂瑙掔殑鍍忕礌鏁版嵁鎸囬拡銆備粠榪欎釜瑙掑害涓婃潵璁詫紝瀹冪殑鍔熻兘絳夋晥浜庡嚱鏁癎etPixelAddress(0,0)璋冪敤銆傝屼笖CImage鐨勬垚鍛樺嚱鏁頒腑鍧愭爣鏄互宸︿笂瑙掍負鍧愭爣鍘熺偣鏉ヨ〃紺虹殑銆?br />
聽聽 鍏充簬SetPixelIndexed()鍑芥暟鐨勪嬌鐢? 浠庡嚱鏁板悕鎴戜滑鍙互寰楃煡錛岃鍑芥暟搴旇搴旂敤浜庨潪鐪熷僵鑹插浘鍍忥紝鐗瑰埆鏄?浣嶇殑鍥懼儚銆?font color="#ff0000">鍦ㄦ祴璇曡鍑芥暟鏃訛紝鍙戠幇搴旂敤浜?浣岯MP鍥懼儚鏃訛紝涓嶇璁劇疆浠涔堢儲寮曞鹼紝鎿嶄綔鍚庣殑緇撴灉鏄劇ず绱㈠紩鍊煎彉鎴愪簡0銆傝繖涓幇璞$‘瀹炶浜哄尓澶鋒墍鎬濄備笉鐭ラ亾鏄笉鏄疌Image綾葷殑璇ュ嚱鏁拌璁℃湁闂銆傚綋鐒訛紝濡傛灉灝嗗畠涓嶅悎鐞嗗湴搴旂敤浜庣湡褰╄壊鍥懼儚錛屾搷浣滅殑緇撴灉榪樻槸榛戣壊銆?br />
聽聽 鍙﹀錛孋Image綾諱腑榪樻湁涓浜涘嚱鏁?璀SetPixel()鍜孲etPixelRGB()鍑芥暟錛岀悊璁轟笂搴旇灝嗗畠浠簲鐢ㄤ簬鐪熷僵鑹插浘鍍忥紝浣嗘槸濡傛灉寮虹‖鐨勫皢瀹冧滑搴旂敤浜庨潪鐪熷僵鑹插浘鍍?嫻嬭瘯涓皢瀹冧滑搴旂敤浜?浣岯MP鍥懼儚)錛屾搷浣滅粨鏋滄樉紺鴻緗殑鍊奸兘浼氳鈥滃悎鐞嗏濈殑鍙樻垚鐏伴樁鏁版嵁錛屾瘮濡傝錛屽鏋滄垜浠緗甊GB鍊間負(180,0,0),鎿嶄綔緇撴灉涓鴻皟鑹叉澘閲岀殑鏁版嵁鍙樹負RGB(60,60,60).

Zero Lee 2006-12-01 20:36 鍙戣〃璇勮
]]>
濡備綍鍋氫竴鍚嶅ソ鐨勫紑鍙戜漢鍛?/title><link>http://www.shnenglu.com/zerolee/archive/2006/10/15/13705.html</link><dc:creator>Zero Lee</dc:creator><author>Zero Lee</author><pubDate>Sun, 15 Oct 2006 04:38:00 GMT</pubDate><guid>http://www.shnenglu.com/zerolee/archive/2006/10/15/13705.html</guid><wfw:comment>http://www.shnenglu.com/zerolee/comments/13705.html</wfw:comment><comments>http://www.shnenglu.com/zerolee/archive/2006/10/15/13705.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/zerolee/comments/commentRss/13705.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zerolee/services/trackbacks/13705.html</trackback:ping><description><![CDATA[ <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鎴戣繖閲屾兂璇寸殑鏄竴浜涙垜璁や負寮鍙戜漢鍛橀渶瑕佸叿澶囩殑涓浜涚礌璐紝褰撶劧榪欎簺鍙槸鎴戣嚜宸辯殑鐪嬫硶錛屽笇鏈涘ぇ瀹惰兘澶熻ˉ鍏呫傚笇鏈涘ぇ瀹跺姞鍏ュ湪綰胯鍧涜皥璋堣嚜宸辯殑鐪嬫硶鍜屾劅鍙楋細</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">姣旇緝瀹界殑鐭ヨ瘑闈紝騫朵笖鑳藉鏃舵椂琛ュ厖鑷繁鐨勭煡璇嗗拰瀹屽杽鑷繁鐨勭煡璇嗙粨鏋?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鑰愬績濂斤紝鐗瑰埆鏄湪璋冭瘯鍜屽涔犻樁孌碉紝涓栫晫涓婃病鏈夎仾鏄庣殑浜哄彧鏈夊埢鑻︾殑浜恒傚仛寮鍙戝叾瀹炲氨涓や歡浜嬫儏瀛︿範鍜屾敼閿欙紝鍦ㄨ繖涓や歡浜嬫儏涓棿鐨勫紑鍙戣繃紼嬪叾瀹炴槸姣旇緝綆鍗曠殑</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">姘歌繙璁頒綇錛氫唬鐮佹槸緇欎漢鐪嬬殑鑰屼笉鏄粰鏈哄櫒榪愯鐨勶紝璁$畻鏈哄湪鎵ц紼嬪簭鏃舵槸涓嶆曠瘡鐨勶紝鑰屼漢鍦ㄧ湅浠g爜鏃舵槸闈炲父绱殑</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鑹ソ鐨勭紪鐮佷範鎯紝鑷沖皯淇濊瘉鑷繁鑳藉闅忔椂鐪嬫噦鍑犱釜鏈堝墠鑷繁鎵鍐欑殑浠g爜</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">灝介噺璁╀綘鐨勪唬鐮佽兘澶熷緢瀹規槗鐨勮鍒漢鐞嗚В錛屽啓浠g爜鏃舵兂鎯充綘浼氫笉浼氬湪涓や釜鏈堝悗琚埆浜洪獋</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">涓嶈瀹瑰繊鑷繁鐘噸澶嶇殑閿欒鍜屽啓閲嶅鐨勪唬鐮?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鐭ラ亾濡備綍鍋氭瘮寰楀埌浠g爜鏇撮噸瑕?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">灝介噺涓嶈鍋氬凡緇忔湁寰堝浜哄凡緇忓仛榪囩殑浜嬫儏</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">瀛︿細灝婇噸鍒漢鐨勫紑鍙戞垚鏋滐紝闄ら潪涓嶅緱宸蹭笉瑕佷笅鍐沖畾鍏ㄩ潰鏇挎崲浠ュ墠鐨勭郴緇?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鐝嶆儨鑷繁鐨勬椂闂翠笌宸ヤ綔鎴愭灉錛屽敖閲忚鍒漢鍒嗕韓鑷繁鐨勫紑鍙戞垚鏋?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">閬垮厤鍋囪錛屽鎬濊冩瀬绔儏鍐典笌寮曡搗閿欒鐨勫彲鑳芥э紝鍔姏鍑忓皯浣庣駭閿欒</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">涓嶈鐩鎬俊鑷沖皯鏄笉瑕佽交淇¤嚜宸變負鑷繁鎵鍋氱殑嫻嬭瘯緇撴灉</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鎳傚緱鍧氭寔鑷繁鐨勫紑鍙戞濊礬錛屽茍鎳傚緱鐞嗚В涓庡惛鏀跺埆浜虹殑鎬濇兂</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">瀛︿細涓庡叾浠栦漢淇濇寔涓鑷達紝浣嗕笉鑳芥斁寮冭嚜宸辯殑寮鍙戠壒鑹?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鎳傚緱鍚戜綘鍛ㄥ洿鐨勪漢瀛︿範錛屼笉璁烘槸寮鍙戣兘鍔涗笂鐨勮繕鏄紑鍙戠粡楠屼笂鐨?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鎳傚緱杞歡緇撴瀯鐨勭殑閲嶈鎬э紝鍒嗘瀽浠g爜鍓嶅厛鍒嗘瀽浠g爜鐨勭粨鏋?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">瀛︿細鎬葷粨錛屽畾鏈熸葷粨鑷繁鎵瀛︿細鐨勭煡璇嗭紝鐪嬬湅鑷繁鍓嶆鏃墮棿鍥犱負鍚勭鍘熷洜鎵嫻垂鐨勬椂闂?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">瀛︿細璁″垝錛屽敖閲忎笉瑕佽涓洪氳繃寤墮暱鑷繁鐨勫伐浣滄椂闂存潵瀹屾垚浠誨姟</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">瀛︿細姝g‘浼拌鑷繁鐨勮兘鍔涘拰宸ヤ綔鏃墮棿</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <br /> <br /> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">涓嬮潰榪欎簺鏄垜璁や負涓浜涙瘮杈冮傚悎鎴戣嚜宸辯殑鏂歸潰錛屼笉涓瀹氬姣忎釜浜洪兘鍚堥傦細</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">澶氱湅浜涙潅蹇楋紝娌′簨鎯呯殑鏃跺欏彲浠ョ湅鐪嬩互鍓嶇湅榪囩殑鍙傝冧功錛屼功涓緢鍙兘鏈変綘浠ュ墠娌℃湁娉ㄦ剰鍒扮殑涓浜涚粏鑺?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">涓嶈澶棭鍘誨仛涓浜涗笌寮鍙戞棤鍏崇殑浜嬫儏錛屽洜涓哄涔犵殑榛勯噾鏃舵湡鏄緢鐭殏鐨?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">瀛︿細鍒嗘瀽鍒漢鐨勭郴緇燂紝澶氱湅鐪嬪埆浜烘墍寮鍙戠殑緋葷粺鐨勫厛榪涚殑涓闈€傝繖閲屽寘鎷埆浜虹殑寮鍙戞濊礬錛屽疄鐜版椂鎵閲囩敤鐨勭粨鏋?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鏃跺父鎰熷埌鑷繁灝嗚娣樻卑錛岀粡甯稿煁鎬ㄨ嚜宸辯殑涓嶅姫鍔?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鐭ラ亾鑷繁緙哄皯浠涔?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">寮鴻揩鑷繁鍋氫竴浜涜嚜宸變笉鍠滄鍋氱殑浜嬫儏錛屾瘮濡傝鍐欐枃妗?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鑳藉鏈夊媷姘旈噸鍐欒嚜宸辨墍寮鍙戠殑緋葷粺錛屼絾褰撲綘閲嶅仛鏃朵綘搴旇閲囧彇鍜屽墠涓嬈′笉鍚岀殑宸ヤ綔鏂瑰紡鍜屾柟娉曪紝鍚﹀垯閲嶅仛灝辨病鏈夊繀瑕?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">灝嗛棶棰樼畝鍗曞寲鑰屼笉鏄鏉傚寲</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">灝嗙淮鎶ゆ椂浼氫駭鐢熺殑涓閮ㄥ垎闂杞Щ鍒板紑鍙戞椂鎴栨槸璁捐鏃舵潵瑙e喅</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鏈夋椂鍊欎篃涓嶅Θ闂棶鑷繁錛氭垜涓嶅仛寮鍙戞椂鍘誨仛浠涔?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鍧氭寔涓鴻嚜宸卞仛姣忓懆鐨勫紑鍙戣鍒掞紝鍦ㄤ簨鎯呮病鏈夊仛瀹屼互鍓嶄笉瑕佽交鏄撹漿縐昏嚜宸辯殑娉ㄦ剰鍔?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">灝藉彲鑳藉鐨勫皢浣犳墍鍋氱殑鏁欑粰鍒漢錛屽洜涓轟綘鏈変竴澶╁彲鑳戒笉鍐嶈礋璐h繖涓郴緇?/span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鍋氫簨涓瀹氳鏈夊鏈夌粓錛岄櫎闈炴槸鏈変笉寰楀凡鐨勭悊鐢卞惁鍒欎笉瑕佸湪宸ヤ綔瀹屾垚鍓嶆彁鍓嶇寮</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">涓嶈灝嗕綘涓哄叕鍙稿仛鐨勪笢瑗垮甫璧幫紝浣犲洜璇ュ甫璧扮殑鏄紑鍙戠粡楠屽拰瀵瑰紑鍙戠殑璁よ瘑鑰屼笉鏄唬鐮佸拰浜у搧</span> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> <o:p> </o:p> </span> </font> </p> <p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt"> <font size="2"> <span lang="EN-US" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">* </span> <span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">鎰熷埌绱椂灝變紤鎭竴涓嬶紝緇欒嚜宸辨斁涓亣涔熸棤濡紝姣曠珶浜轟笉鏄満鍣?/span> </font> </p> <img src ="http://www.shnenglu.com/zerolee/aggbug/13705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zerolee/" target="_blank">Zero Lee</a> 2006-10-15 12:38 <a href="http://www.shnenglu.com/zerolee/archive/2006/10/15/13705.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏈濂界殑寮鍙戜漢鍛樻槸鍩瑰吇鍑烘潵錛岃岄潪涔版潵鐨?杞澆)http://www.shnenglu.com/zerolee/archive/2006/10/15/13696.htmlZero LeeZero LeeSun, 15 Oct 2006 04:18:00 GMThttp://www.shnenglu.com/zerolee/archive/2006/10/15/13696.htmlhttp://www.shnenglu.com/zerolee/comments/13696.htmlhttp://www.shnenglu.com/zerolee/archive/2006/10/15/13696.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/13696.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/13696.html鏉ヨ嚜錛歾dnet.com.cn
Zero Lee 2006-10-15 12:18 鍙戣〃璇勮
]]>
浠庨潪MFC鎵╁睍DLL涓鍏ヤ竴涓嚜瀹氫箟鐨勭被http://www.shnenglu.com/zerolee/archive/2006/09/24/12879.htmlZero LeeZero LeeSun, 24 Sep 2006 07:55:00 GMThttp://www.shnenglu.com/zerolee/archive/2006/09/24/12879.htmlhttp://www.shnenglu.com/zerolee/comments/12879.htmlhttp://www.shnenglu.com/zerolee/archive/2006/09/24/12879.html#Feedback1http://www.shnenglu.com/zerolee/comments/commentRss/12879.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/12879.html /////////////////////////////////////////////////////////////////////////
璇ヨВ鍐蟲柟妗堟棬鍦ㄦ彁渚涗竴縐嶈兘澶熶粠闈濵FC鎵╁睍DLL涓鍏ヤ竴涓嚜瀹氫箟鐨勭被鐨勬柟妗堛?/font>

鑷畾涔夌殑綾諱粠鏌愮鎰忎箟涓婃潵璁詫紝涔熸槸涓縐嶇敤鎴瘋嚜瀹氫箟鐨勬暟鎹紝褰㈠struct銆?br />鍩轟簬姝よ冭檻錛屽畬鍏ㄥ彲浠ヤ粠闈濵FC鎵╁睍DLL涓鍏ラ潪MFC鐨勭敤鎴瘋嚜瀹氫箟鐨勭被銆?/font>

鏂規濡備笅錛?br />1) 棣栧厛寤虹珛涓涓狣LL( WIN32 DLL)宸ョ▼錛屽垱寤哄ご鏂囦歡*.dll錛岃嚜瀹氫箟涓涓被錛?br />鍦ㄧ被鐨勫墠闈㈡坊鍔?__declspec(dllexport)"鍏抽敭瀛楋紝琛ㄧず璇ュ伐紼嬪埌澶勮繖涓被銆?br />渚嬪: class __declspec(dllexport) myClass ...

2) 鍦ㄥ叾瀹炵幇鏂囦歡涓紝娣誨姞澶存枃浠?#include "*.h""錛屽茍瀹炵幇鐩稿簲鐨勭被瀹炵幇閮ㄥ垎銆?/font>

3) 緙栬瘧鎵ц鐢熸垚*.dll鏂囦歡錛屽皢鍏禖OPY鍒板簲鐢ㄦ祴璇曞伐紼嬬殑鎵ц鐩綍涓?debug/release)
涓嬶紝COPY DLL宸ョ▼鐨勫ご鏂囦歡*.h鍒板簲鐢ㄦ祴璇曞伐紼嬬殑鐩綍涓嬶紝娣誨姞榪涢」鐩腑錛屽茍灝嗗叾涓殑
"__declspec(dllexport)"淇敼涓?__declspec(dllimport)"銆?/font>

4) 鍦ㄥ叾瀹炵幇鏂囦歡涓坊鍔犲ご鏂囦歡"#include "*.h""錛岀劧鍚庡鍏跺鍏ョ殑綾昏繘琛岀浉搴旂殑鎿嶄綔銆?/font>

5) 緙栬瘧榪愯嫻嬭瘯紼嬪簭錛屼究鍙互瀹炵幇綾葷浉鍏崇殑鎿嶄綔銆?/font>

NOTE: 瀵逛簬闈欐?鍔ㄦ侀摼鎺ュ埌MFC鐨勮鍒橠LL涔熷彲浠ヨ揪鍒板悓鏍風殑鏁堟灉錛屽鍏ヨ嚜瀹氫箟鐨勭被銆?/font>



Zero Lee 2006-09-24 15:55 鍙戣〃璇勮
]]>
濡備綍鍋氬嚭綾諱技vc鐨剋orkshophttp://www.shnenglu.com/zerolee/archive/2006/09/12/12332.htmlZero LeeZero LeeTue, 12 Sep 2006 04:21:00 GMThttp://www.shnenglu.com/zerolee/archive/2006/09/12/12332.htmlhttp://www.shnenglu.com/zerolee/comments/12332.htmlhttp://www.shnenglu.com/zerolee/archive/2006/09/12/12332.html#Feedback0http://www.shnenglu.com/zerolee/comments/commentRss/12332.htmlhttp://www.shnenglu.com/zerolee/services/trackbacks/12332.html 鏂規硶濡備笅錛?/font>

1錛?span style="FONT: 7pt 'Times New Roman'">聽 灝?/span> scbarg.h 錛?/span> scbarg.cpp 錛?/span> sizecbar.h 錛?/span> sizecbar.cpp 錛?/span> mybar.h 錛?/span> mybar.cpp 鏂囦歡 copy 鍒頒綘鐨勫伐紼嬬洰褰曚笅錛屾墦寮 vc 錛屽皢榪欏嚑涓枃浠舵坊鍔犺繘宸ョ▼銆?/span>

2錛?span style="FONT: 7pt 'Times New Roman'">聽 鎵撳紑 stdafx.h 鏂囦歡錛屽湪鍏朵腑鍔犲叆錛?/span> #include "sizecbar.h" 錛?/span> #include "scbarg.h" 銆?/span>

3錛?span style="FONT: 7pt 'Times New Roman'">聽 涓?/span> CmainFrame 綾繪坊鍔犳垚鍛樺彉閲忥細 CMyBar聽聽聽聽聽聽聽 m_wndMyBar 銆?/span>

4錛?span style="FONT: 7pt 'Times New Roman'">聽 閲嶈澆 CMainFrame::DestroyWindow() 錛屽湪鍏朵腑鍔犲叆

聽聽聽聽聽聽 CString sProfile(_T("BarState"));

聽聽聽聽聽聽 m_wndMyBar.SaveState(sProfile);

SaveBarState(sProfile);

5錛?span style="FONT: 7pt 'Times New Roman'">聽 淇敼 CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 濡備笅錛?/span>

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

聽聽聽聽聽聽 if (CFrameWnd::OnCreate(lpCreateStruct) == -1)

聽聽聽聽聽聽聽聽聽聽聽聽聽 return -1;

聽聽聽聽聽聽

聽聽聽聽聽聽 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP

聽聽聽聽聽聽聽聽聽聽聽聽聽 | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

聽聽聽聽聽聽聽聽聽聽聽聽聽 !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))

聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽聽 TRACE0("Failed to create toolbar\n");

聽聽聽聽聽聽聽聽聽聽聽聽聽 return -1;聽聽聽聽聽 // fail to create

聽聽聽聽聽聽 }

聽聽聽聽聽聽 if (!m_wndStatusBar.Create(this) ||

聽聽聽聽聽聽聽聽聽聽聽聽聽 !m_wndStatusBar.SetIndicators(indicators,

聽聽聽聽聽聽聽聽聽聽聽聽聽 sizeof(indicators)/sizeof(UINT)))

聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽聽 TRACE0("Failed to create status bar\n");

聽聽聽聽聽聽聽聽聽聽聽聽聽 return -1;聽聽聽聽聽 // fail to create

聽聽聽聽聽聽 }

聽聽聽聽聽聽 if (!m_wndMyBar.Create(_T("My Bar"), this, 123))

聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽TRACE0("Failed to create mybar\n");

聽聽聽聽聽聽聽聽聽聽聽return -1;聽聽聽聽聽 // fail to create

聽聽聽聽聽聽 }

聽聽聽聽聽聽 // TODO: Delete these three lines if you don't want the toolbar to

聽聽聽聽聽聽 //be dockable

聽聽聽聽聽聽 m_wndMyBar.SetBarStyle(m_wndMyBar.GetBarStyle() |

聽聽聽聽聽聽 CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

聽聽聽聽聽聽 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

聽聽聽聽聽聽 m_wndMyBar.EnableDocking(CBRS_ALIGN_ANY);

聽聽聽聽聽聽 EnableDocking(CBRS_ALIGN_ANY);

聽聽聽聽聽聽 DockControlBar(&m_wndToolBar);

聽聽聽聽聽聽 DockControlBar(&m_wndMyBar, AFX_IDW_DOCKBAR_LEFT);

聽聽聽聽聽聽 CString sProfile(_T("BarState"));

聽聽聽聽聽聽聽if (VerifyBarState(sProfile))

聽聽聽聽聽聽聽{

聽聽聽聽聽聽聽聽聽聽聽m_wndMyBar.LoadState(sProfile);

聽聽聽聽聽聽聽聽聽聽聽LoadBarState(sProfile);

聽聽聽聽聽聽聽}

聽聽聽聽聽聽 return 0;

}

娉細綰㈣壊瀛椾綋閮ㄥ垎涓烘墍鍔犲唴瀹廣?/font>

6錛?span style="FONT: 7pt 'Times New Roman'">聽 鍦ㄢ滄煡鐪嬧濊彍鍗曚笅娣誨姞鑿滃崟欏?/span> mybar 錛岃鍏?/span> id 涓猴細 ID_VIEW_MYBAR.

7錛?span style="FONT: 7pt 'Times New Roman'">聽 涓哄叾娣誨姞 CMainFrame::OnViewMybar() 錛?/span> CMainFrame::OnUpdateViewMybar(CCmdUI* pCmdUI) 鍑芥暟錛屽唴瀹逛負錛?/span>

void CMainFrame::OnViewMybar()

{

聽聽聽聽聽聽 // TODO: Add your command handler code here

聽聽聽聽聽聽 BOOL bShow = m_wndMyBar.IsVisible();

聽聽聽聽聽聽 ShowControlBar(&m_wndMyBar, !bShow, FALSE);

}

void CMainFrame::OnUpdateViewMybar(CCmdUI* pCmdUI)

{

聽聽聽聽聽聽 // TODO: Add your command update UI handler code here

聽聽聽聽聽聽 pCmdUI->Enable();

聽聽聽聽聽聽 pCmdUI->SetCheck(m_wndMyBar.IsVisible());

}

緙栬瘧榪愯鍗沖彲錛屽鏋滀綘鎯蟲敼鍙?/span> workshop 涓殑 cedit 鎴愬憳鍙橀噺錛堝鏈緥 workshop 涓殑鏍戯級錛屽彧闇鏀瑰彉 mybar 涓殑浠g爜鍗沖彲銆?br />涓嬭澆榪炴帴錛?font color="#0000ff">CMyBar.rar(http://www.shnenglu.com/zerolee/admin/Files.aspx)



Zero Lee 2006-09-12 12:21 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              国产精品午夜国产小视频| 欧美成人按摩| 亚洲女同在线| 国产精品在线看| 久久精品二区三区| 久久激情综合网| 亚洲国产一区二区三区青草影视 | 亚洲国产一成人久久精品| 免费试看一区| 欧美日本一区二区高清播放视频| 亚洲网站视频| 香蕉国产精品偷在线观看不卡| 国内久久精品视频| 亚洲国产精品成人精品| 男人的天堂成人在线| 一本色道久久88精品综合| 亚洲天堂网站在线观看视频| 国产综合精品| 亚洲国产精品va在线观看黑人| 国产精品啊啊啊| 久久亚洲电影| 欧美日韩另类视频| 久久久成人网| 欧美国产在线视频| 香蕉成人啪国产精品视频综合网| 久久深夜福利免费观看| 亚洲一区三区电影在线观看| 久久精品亚洲一区二区三区浴池| 亚洲精品永久免费| 欧美一级淫片aaaaaaa视频| 亚洲国产精品一区制服丝袜| 亚洲一区二区av电影| 亚洲第一页自拍| 亚洲婷婷免费| 亚洲精品中文字幕在线| 欧美一区二区三区日韩视频| 日韩午夜精品| 久久精品国产91精品亚洲| 亚洲视屏在线播放| 嫩草影视亚洲| 久久久久看片| 国产精品入口| 日韩视频三区| 亚洲精品久久视频| 久久久久成人精品免费播放动漫| 亚洲女ⅴideoshd黑人| 久久综合电影一区| 久久日韩精品| 欧美高清在线| 亚洲欧美在线另类| av不卡在线看| 久久综合网络一区二区| 欧美自拍丝袜亚洲| 国产精品激情av在线播放| 亚洲国产经典视频| 尤物在线观看一区| 欧美在线免费播放| 久久精品成人欧美大片古装| 国产精品家庭影院| 夜夜精品视频一区二区| 一本大道久久a久久综合婷婷| 久久精品人人做人人综合| 久久精品国产99国产精品澳门| 欧美日韩亚洲网| 亚洲精品在线观看视频| 亚洲人妖在线| 欧美激情女人20p| 91久久精品美女高潮| 亚洲巨乳在线| 欧美精品福利| 日韩视频精品| 亚洲欧美999| 国产精品黄视频| 亚洲欧美日本伦理| 久久久久**毛片大全| 国产伦精品一区二区三区四区免费| 亚洲先锋成人| 久久久久久久久岛国免费| 激情伊人五月天久久综合| 久久婷婷国产综合精品青草 | 国产啪精品视频| 欧美亚洲专区| 欧美黑人一区二区三区| 亚洲精品一级| 国产精品久久国产愉拍| 午夜精品电影| 可以看av的网站久久看| 亚洲国内精品| 国产精品v欧美精品v日本精品动漫 | 99精品欧美一区| 国产精品久久看| 欧美中文字幕不卡| 亚洲高清免费在线| 亚洲欧美中日韩| 极品尤物一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产日韩欧美一区二区三区在线观看 | 中文精品一区二区三区| 国产精品国产三级国产专播品爱网| 亚欧成人精品| 亚洲国产天堂久久国产91| 亚洲免费网址| 亚洲激情二区| 国产精品一区二区三区观看| 欧美日韩在线播放三区| 久久天天躁夜夜躁狠狠躁2022 | 国产精品va| 久久久亚洲国产美女国产盗摄| 亚洲人体偷拍| 另类成人小视频在线| 亚洲视频播放| 1024国产精品| 国产日本欧美一区二区| 欧美黄色成人网| 午夜精品久久久久久久久久久| 亚洲国产精品一区| 久久久一区二区三区| 亚洲视频久久| 亚洲国产精品视频一区| 国产区日韩欧美| 欧美日韩中文在线观看| 久久野战av| 欧美在线3区| 亚洲一二三级电影| 亚洲精品自在久久| 欧美成人午夜免费视在线看片 | 亚洲一区免费网站| 日韩视频―中文字幕| 亚洲国产黄色片| 激情国产一区| 国产亚洲一级| 国产欧美日韩亚洲一区二区三区| 欧美巨乳在线| 欧美激情性爽国产精品17p| 久久综合九九| 老司机精品福利视频| 久久亚洲欧美| 久久免费的精品国产v∧| 欧美在线在线| 久久精品中文字幕一区| 久久国产精品99国产精| 久久av一区| 久久九九全国免费精品观看| 久久精彩免费视频| 久久亚洲综合色| 米奇777超碰欧美日韩亚洲| 麻豆久久婷婷| 欧美国产视频一区二区| 欧美刺激午夜性久久久久久久| 欧美成人性生活| 欧美精品尤物在线| 国产精品高潮视频| 国产精品入口日韩视频大尺度| 国产精品久久久久久久久久免费| 国产精品入口夜色视频大尺度| 国产精品一区视频| 国产色婷婷国产综合在线理论片a| 国产精品久久午夜| 国产欧美日韩在线| 国产日韩av高清| 在线观看视频一区二区| 曰韩精品一区二区| 伊人夜夜躁av伊人久久| 国产精品成人一区二区三区夜夜夜 | 亚洲欧美日韩在线一区| 亚洲你懂的在线视频| 亚洲已满18点击进入久久| 欧美一二区视频| 欧美资源在线观看| 久久久久久久一区二区| 久久综合婷婷| 亚洲精品一品区二品区三品区| 亚洲精品国偷自产在线99热| 欧美影院一区| 国产精品久久久久久久久动漫| 欧美日韩日本国产亚洲在线| 欧美三级在线播放| 国产欧美日韩亚洲| 亚洲美女电影在线| 亚洲免费视频观看| 久久国产精品亚洲va麻豆| 亚洲女与黑人做爰| 欧美xxxx在线观看| 日韩视频永久免费观看| 亚洲综合二区| 免费在线亚洲欧美| 欧美性猛交xxxx乱大交退制版| 国产精品视频一区二区三区| 国内精品美女av在线播放| 一区二区三区欧美激情| 久久er99精品| 亚洲国产欧美在线人成| 女仆av观看一区| 亚洲伊人网站| 欧美成年人视频网站| 国产精品色在线| 一级成人国产| 美女国产精品| 亚洲一区国产精品| 久久久久高清|