锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91精品国产91久久久久久,久久超乳爆乳中文字幕,国产—久久香蕉国产线看观看http://www.shnenglu.com/saiksy/璁板綍鐢熸椿涓殑鐐圭偣婊存淮zh-cnMon, 30 Jun 2025 01:37:38 GMTMon, 30 Jun 2025 01:37:38 GMT60娓呯┖鏁版嵁搴?璁劇疆鑷姩緙栧彿浠?寮濮?/title><link>http://www.shnenglu.com/saiksy/archive/2011/08/01/152238.html</link><dc:creator>saiksy</dc:creator><author>saiksy</author><pubDate>Mon, 01 Aug 2011 14:08:00 GMT</pubDate><guid>http://www.shnenglu.com/saiksy/archive/2011/08/01/152238.html</guid><wfw:comment>http://www.shnenglu.com/saiksy/comments/152238.html</wfw:comment><comments>http://www.shnenglu.com/saiksy/archive/2011/08/01/152238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/saiksy/comments/commentRss/152238.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/saiksy/services/trackbacks/152238.html</trackback:ping><description><![CDATA[<p> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">"</span><span style="color: #000000">delete from tb_Cards</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #008000">//</span><span style="color: #008000"> 娓呯┖</span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">ALTER TABLE tb_Cards ALTER COLUMN idx COUNTER (1, 1)</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #008000">//</span><span style="color: #008000"> 鑷姩緙栧彿璁句負1</span></div> <p> </p><img src ="http://www.shnenglu.com/saiksy/aggbug/152238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/saiksy/" target="_blank">saiksy</a> 2011-08-01 22:08 <a href="http://www.shnenglu.com/saiksy/archive/2011/08/01/152238.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MFC涓睆钄紼SC鍜屽洖杞﹀叧闂璇濇http://www.shnenglu.com/saiksy/archive/2011/06/13/148561.htmlsaiksysaiksySun, 12 Jun 2011 17:23:00 GMThttp://www.shnenglu.com/saiksy/archive/2011/06/13/148561.htmlhttp://www.shnenglu.com/saiksy/comments/148561.htmlhttp://www.shnenglu.com/saiksy/archive/2011/06/13/148561.html#Feedback0http://www.shnenglu.com/saiksy/comments/commentRss/148561.htmlhttp://www.shnenglu.com/saiksy/services/trackbacks/148561.html 

鍦–Dialog::PreTranslateMessage() 鐨勯噸杞藉嚱鏁頒腑灝咵SC鍜屽洖杞︽寜閿殑娑堟伅澶勭悊鎺?
銆銆CResultCollectorDlg::PreTranslateMessage(MSG
* pMsg)
銆銆
{

銆銆
if(pMsg->message == WM_KEYDOWN) {

銆銆
switch(pMsg->wParam) {

銆銆
case VK_RETURN: //鍥炶濺

銆銆      
return TRUE;

銆銆
case VK_ESCAPE: //ESC

銆銆      
return TRUE;

銆銆}


銆銆}


銆銆
return CDialog::PreTranslateMessage(pMsg);

銆銆}

 



saiksy 2011-06-13 01:23 鍙戣〃璇勮
]]>
VC2008甯哥敤蹇嵎閿?/title><link>http://www.shnenglu.com/saiksy/archive/2011/05/31/147766.html</link><dc:creator>saiksy</dc:creator><author>saiksy</author><pubDate>Tue, 31 May 2011 09:43:00 GMT</pubDate><guid>http://www.shnenglu.com/saiksy/archive/2011/05/31/147766.html</guid><wfw:comment>http://www.shnenglu.com/saiksy/comments/147766.html</wfw:comment><comments>http://www.shnenglu.com/saiksy/archive/2011/05/31/147766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/saiksy/comments/commentRss/147766.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/saiksy/services/trackbacks/147766.html</trackback:ping><description><![CDATA[<p><strong><span style="color: #008000">鏍囧噯緇勫悎閿?/span></strong><br />鍏抽棴搴旂敤紼嬪簭        Alt + F4              鍏抽棴 IDE銆?br />鍏抽棴鏂囨。紿楀彛        Ctrl + F4             鍏抽棴褰撳墠媧誨姩鐨勬枃妗g獥鍙c?br />縐誨姩鍒拌彍鍗曟爮        Alt                   嬋媧諱富 IDE 鑿滃崟鏍忋?br />縐誨姩鍒頒笅涓宸ュ叿鏍?nbsp;   Ctrl + Tab            縐誨姩鍒頒笅涓涓彲瑙佺殑宸ュ叿鏍忋備粎鍦ㄤ富鑿滃崟鏍忓浜庢椿鍔ㄧ姸鎬佹椂鍙敤銆?br />縐誨姩鍒板墠涓涓伐鍏鋒爮  Ctrl + Shift + Tab    縐誨姩鍒板墠涓涓彲瑙佺殑宸ュ叿鏍忋備粎鍦ㄤ富鑿滃崟鏍忓浜庢椿鍔ㄧ姸鎬佹椂鍙敤銆?br /> <br /><strong><span style="color: #008000">鏂囨湰鎿嶄綔蹇嵎閿?/span><br /></strong>緙栬緫.瀹屾垚鍗曡瘝       Alt + 鍚戝彸閿? 鎴?-Ctrl + 絀烘牸閿?nbsp;   鏄劇ず鍩轟簬褰撳墠璇█鐨?#8220;瀹屾暣鍗曡瘝”銆?br />  <br />紿楀彛綆$悊蹇嵎閿?br />瑙嗗浘.鍏ㄥ睆                Shift + Alt+ Enter        鍒囨崲“鍏ㄥ睆”妯″紡鐨勬墦寮鍜屽叧闂?br />瑙嗗浘.綾昏鍥?nbsp;             Ctrl + Shift + C          鏄劇ず“綾昏鍥?#8221;紿楀彛銆?br />瑙嗗浘.璧勬簮瑙嗗浘            Ctrl + Shift + E          鏄劇ず“璧勬簮瑙嗗浘”紿楀彛銆?br />瑙嗗浘.瑙e喅鏂規璧勬簮綆$悊鍣?nbsp; Ctrl + Alt + L  鏄劇ず瑙e喅鏂規璧勬簮綆$悊鍣紝瀹冨垪鍑哄綋鍓嶈В鍐蟲柟妗堜腑鐨勯」鐩拰鏂囦歡銆?br /> <br />欏圭洰蹇嵎閿?br />鐢熸垚.緙栬瘧            Ctrl + F7  <br />鐢熸垚.鐢熸垚瑙e喅鏂規    F7<br />鏂囦歡.鏂板緩鏂囦歡        Ctrl + N<br />鏂囦歡.鏂板緩欏圭洰        Ctrl + Shift + N<br />鏂囦歡.鎵撳紑鏂囦歡        Ctrl + O<br />鏂囦歡.鎵撳紑欏圭洰        Ctrl + Shift + O</p> <p>璋冭瘯蹇嵎閿?br />璋冭瘯.鏂偣          F9         璁劇疆鎴栧彇娑堟柇鐐?br />璋冭瘯.鍚敤鏂偣      Ctrl + F9  灝嗘柇鐐逛粠紱佺敤鍒囨崲鍒板惎鐢?br />璋冭瘯.鍒犻櫎鎵鏈夋柇鐐?nbsp; Ctrl + Shift + F9   娓呴櫎欏圭洰涓殑鎵鏈夋柇鐐廣?/p> <p>鏂囨湰閫夋嫨蹇嵎閿?br />緙栬緫.鍚戝乏鎵╁睍涓涓瓧絎?nbsp; Shift + 鍚戝乏閿?nbsp; 灝嗗厜鏍囧乏縐諱竴涓瓧絎︿互鎵╁睍鎵閫夊唴瀹廣?br />緙栬緫.鍚戝彸鎵╁睍涓涓瓧絎?nbsp; Shift + 鍚戝彸閿?nbsp; 灝嗗厜鏍囧彸縐諱竴涓瓧絎︿互鎵╁睍鎵閫夊唴瀹廣?br />緙栬緫.鏂囨。緇撳熬鎵╁睍      Ctrl + Shift + End  閫夋嫨浠庢彃鍏ョ偣鍒版枃妗f渶鍚庝竴琛岀殑鏂囨湰銆?br />緙栬緫.鏂囨。寮濮嬫墿灞?nbsp;     Ctrl + Shift + Home  閫夋嫨浠庢彃鍏ョ偣鍒版枃妗i琛岀殑鏂囨湰銆?br />緙栬緫.鍚戜笅鎵╁睍涓琛?nbsp;     Shift + 鍚戜笅閿?nbsp;   浠庢彃鍏ョ偣浣嶇疆寮濮嬶紝灝嗛夊畾鏂囨湰鍚戜笅鎵╁睍涓琛屻?br />緙栬緫.鎵╁睍鍒拌灝?nbsp;       Shift + End   閫夋嫨浠庢彃鍏ョ偣鍒板綋鍓嶈琛屽熬鐨勬枃鏈?br />緙栬緫.鎵╁睍鍒拌棣?nbsp;       Shift + Home   閫夋嫨浠庢彃鍏ョ偣鍒拌棣栫殑鏂囨湰銆?br />緙栬緫.鍚戜笂鎵╁睍涓琛?nbsp;     Shift + 鍚戜笂閿?nbsp; 浠庢彃鍏ョ偣浣嶇疆寮濮嬪悜涓婇愯閫夋嫨鏂囨湰銆?<br />緙栬緫.鍚戜笅鎵╁睍涓欏?nbsp;     Shift + Page Down  灝嗛夊畾鍐呭鍚戜笅鎵╁睍涓欏點?br />緙栬緫.鍚戜笂鎵╁睍涓欏?nbsp;     Shift + Page Up</p> <p><br />瀵硅薄嫻忚鍣ㄥ揩鎹烽敭<br />緙栬緫.杞埌澹版槑  Ctrl + F12  鏄劇ず浠g爜涓夊畾絎﹀彿鐨勫畾涔夈?br />緙栬緫.杞埌瀹氫箟  F12  鏄劇ず浠g爜涓夊畾絎﹀彿鐨勫0鏄庛?/p> <p>綾誨叧緋誨浘蹇嵎閿?br />綾誨叧緋誨浘.鎶樺彔   鏁板瓧閿尯涓殑 -錛堝噺鍙鳳級 鎶樺彔“綾昏緇嗕俊鎭?#8221;紿楀彛涓睍寮鐨勮妭鐐癸紝鎴栨姌鍙犲叧緋誨浘涓夊畾鐨勫艦鐘墮殧紱昏埍銆?<br />綾誨叧緋誨浘.灞曞紑   鏁板瓧閿尯涓殑 +錛堝姞鍙鳳級 灞曞紑“綾昏緇嗕俊鎭?#8221;紿楀彛涓姌鍙犵殑鑺傜偣錛屾垨灞曞紑鍏崇郴鍥句腑閫夊畾鐨勫艦鐘墮殧紱昏埍銆?/p><img src ="http://www.shnenglu.com/saiksy/aggbug/147766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/saiksy/" target="_blank">saiksy</a> 2011-05-31 17:43 <a href="http://www.shnenglu.com/saiksy/archive/2011/05/31/147766.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Tokenizes a string into a vectorhttp://www.shnenglu.com/saiksy/archive/2011/05/31/147755.htmlsaiksysaiksyTue, 31 May 2011 06:30:00 GMThttp://www.shnenglu.com/saiksy/archive/2011/05/31/147755.htmlhttp://www.shnenglu.com/saiksy/comments/147755.htmlhttp://www.shnenglu.com/saiksy/archive/2011/05/31/147755.html#Feedback0http://www.shnenglu.com/saiksy/comments/commentRss/147755.htmlhttp://www.shnenglu.com/saiksy/services/trackbacks/147755.html// Tokenizes a string into a vector
std::vector<std::string> TokenizeString(const std::string& str, const std::string& delim)
{
    
// http://www.gamedev.net/community/forums/topic.asp?topic_id=381544#TokenizeString
    using namespace std;
    vector
<string> tokens;
    size_t p0 
= 0, p1 = string::npos;
    
while(p0 != string::npos)
    
{
        p1 
= str.find_first_of(delim, p0);
        
if(p1 != p0)
        
{
            
string token = str.substr(p0, p1 - p0);
            tokens.push_back(token);
        }

        p0 
= str.find_first_not_of(delim, p1);
    }

    
return tokens;
}


saiksy 2011-05-31 14:30 鍙戣〃璇勮
]]>
<杞?gt;浣跨敤luabind鐨勭涓孌典唬鐮?/title><link>http://www.shnenglu.com/saiksy/archive/2011/05/19/146719.html</link><dc:creator>saiksy</dc:creator><author>saiksy</author><pubDate>Wed, 18 May 2011 17:08:00 GMT</pubDate><guid>http://www.shnenglu.com/saiksy/archive/2011/05/19/146719.html</guid><wfw:comment>http://www.shnenglu.com/saiksy/comments/146719.html</wfw:comment><comments>http://www.shnenglu.com/saiksy/archive/2011/05/19/146719.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/saiksy/comments/commentRss/146719.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/saiksy/services/trackbacks/146719.html</trackback:ping><description><![CDATA[<p>鏃㈢劧鏄粠闆跺紑濮?閭d箞灝辨悶鐨勫偦鐡滀竴鐐?灝辯畻鏄墜鎶婃墜鏁欎簡. 鍝堝搱.</p> <p>涓涓嬪唴瀹瑰湪vs2005瀹炵幇</p> <p>鏂板緩涓涓┖鐨剋in32鎺у埗鍙伴」鐩?</p> <p>1.棣栧厛鎴戜滑鏉ラ厤緗ご鏂囦歡鍜屽簱鏂囦歡:</p> <p>澶存枃浠?</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">D:\Lua\lua</span><span style="color: #000000">-</span><span style="color: #000000">5.1</span><span style="color: #000000">.</span><span style="color: #000000">4</span><span style="color: #000000">\src<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />D:\Lua\luabind</span><span style="color: #000000">-</span><span style="color: #000000">0.8</span><span style="color: #000000">.</span><span style="color: #000000">1</span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />D:\Lua\boost_1_41_0<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p>搴撴枃浠?鏃?瑙佷唬鐮?</p> <p> <wbr></p> <p>涓嬮潰灝辨槸cpp鍐呭浜?娉ㄩ噴閮芥槸涓漢鐞嗚В,濡傛灉鎮ㄨ寰椾笉瀵?/p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">#include </span><span style="color: #000000"><</span><span style="color: #000000">luabind</span><span style="color: #000000">/</span><span style="color: #000000">luabind.hpp</span><span style="color: #000000">></span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />#pragma comment(lib,</span><span style="color: #000000">"</span><span style="color: #000000">lualib.lib</span><span style="color: #000000">"</span><span style="color: #000000">) </span><span style="color: #008000">//</span><span style="color: #008000">鍙兘浣犱細闂?lualib.lib鏄摢閲屾潵鐨? 榪欐槸鎴戣嚜宸辯紪璇憀uabind寰楀埌<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">鐨?  濡傛灉浣犱笉鐭ラ亾鎬庝箞緙栬瘧,鍙傝冧笅鎴戠殑鍙︿竴綃囨枃绔?lt;浠庨浂寮濮嬩嬌鐢╨uabind></span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">#include </span><span style="color: #000000"><</span><span style="color: #000000">iostream</span><span style="color: #000000">></span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> std;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> luabind;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000"> testlua</span><span style="color: #008000">//</span><span style="color: #008000">鍐欎竴涓祴璇曠被,鍖呮嫭涓浜涚畝鍗曠殑鏂規硶.</span><span style="color: #008000"><br /><img id="Codehighlighter1_252_416_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_416_Open_Text.style.display='none'; Codehighlighter1_252_416_Closed_Image.style.display='inline'; Codehighlighter1_252_416_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_252_416_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_252_416_Closed_Text.style.display='none'; Codehighlighter1_252_416_Open_Image.style.display='inline'; Codehighlighter1_252_416_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top"></span><span id="Codehighlighter1_252_416_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_252_416_Open_Text"><span style="color: #000000">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:<br /><img id="Codehighlighter1_294_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_294_295_Open_Text.style.display='none'; Codehighlighter1_294_295_Closed_Image.style.display='inline'; Codehighlighter1_294_295_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_294_295_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_294_295_Closed_Text.style.display='none'; Codehighlighter1_294_295_Open_Image.style.display='inline'; Codehighlighter1_294_295_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top"> testlua(std::</span><span style="color: #0000ff">string</span><span style="color: #000000"> s):m_str(s)</span><span id="Codehighlighter1_294_295_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_294_295_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">void</span><span style="color: #000000"> myprint()<br /><img id="Codehighlighter1_315_343_Open_Image" onclick="this.style.display='none'; Codehighlighter1_315_343_Open_Text.style.display='none'; Codehighlighter1_315_343_Closed_Image.style.display='inline'; Codehighlighter1_315_343_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_315_343_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_315_343_Closed_Text.style.display='none'; Codehighlighter1_315_343_Open_Image.style.display='inline'; Codehighlighter1_315_343_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top"> </span><span id="Codehighlighter1_315_343_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_315_343_Open_Text"><span style="color: #000000">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  cout </span><span style="color: #000000"><<</span><span style="color: #000000"> m_str </span><span style="color: #000000"><<</span><span style="color: #000000"> endl;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" /> }</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_372_384_Open_Image" onclick="this.style.display='none'; Codehighlighter1_372_384_Open_Text.style.display='none'; Codehighlighter1_372_384_Closed_Image.style.display='inline'; Codehighlighter1_372_384_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_372_384_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_372_384_Closed_Text.style.display='none'; Codehighlighter1_372_384_Open_Image.style.display='inline'; Codehighlighter1_372_384_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setstr(std::</span><span style="color: #0000ff">string</span><span style="color: #000000"> s)</span><span id="Codehighlighter1_372_384_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_372_384_Open_Text"><span style="color: #000000">{ m_str </span><span style="color: #000000">=</span><span style="color: #000000"> s;}</span></span><span style="color: #000000">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">private</span><span style="color: #000000">:<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> std::</span><span style="color: #0000ff">string</span><span style="color: #000000"> m_str;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main()<br /><img id="Codehighlighter1_432_924_Open_Image" onclick="this.style.display='none'; Codehighlighter1_432_924_Open_Text.style.display='none'; Codehighlighter1_432_924_Closed_Image.style.display='inline'; Codehighlighter1_432_924_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_432_924_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_432_924_Closed_Text.style.display='none'; Codehighlighter1_432_924_Open_Image.style.display='inline'; Codehighlighter1_432_924_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top"></span><span id="Codehighlighter1_432_924_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_432_924_Open_Text"><span style="color: #000000">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> lua_State </span><span style="color: #000000">*</span><span style="color: #000000">L </span><span style="color: #000000">=</span><span style="color: #000000"> luaL_newstate();</span><span style="color: #008000">//</span><span style="color: #008000">鏂板緩涓涓猯ua_State,鎴栬呭彨鍋氬垱寤簂ua鐘舵?/span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000"> luabind::open(L);</span><span style="color: #008000">//</span><span style="color: #008000">涓烘敼lua鐘舵佹墦寮鎵鏈塴ua搴?br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">鎶婂啓濂界殑綾葷粦瀹氬埌lua,浠ヤ笅鍐呭涓鴻涔︽墍寰?鎴戠湅鐨勬槸missdeer鍚屽緲昏瘧鐨刲uabindmanual涓涔?<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">鐩鎬俊濂藉鐨勪綘,濡傛灉涓嶆槑鐧借繖鏄庝箞鐢ㄧ殑,涓瀹氫細鎵炬潵榪欎功璇諱竴璇葷殑,褰撶劧鎴戜篃寰堜箰鎰忓拰鎮ㄥ垎浜?Q:625425901)</span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> module(L)<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />[  <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   class_</span><span style="color: #000000"><</span><span style="color: #000000">testlua</span><span style="color: #000000">></span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">testlua</span><span style="color: #000000">"</span><span style="color: #000000">)<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   .def(constructor</span><span style="color: #000000"><</span><span style="color: #0000ff">const</span><span style="color: #000000"> std::</span><span style="color: #0000ff">string</span><span style="color: #000000">></span><span style="color: #000000">())<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   .def(</span><span style="color: #000000">"</span><span style="color: #000000">myprint</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&</span><span style="color: #000000">testlua::myprint)</span><span style="color: #008000">//</span><span style="color: #008000">寮鏀捐繖涓や釜鍑芥暟緇檒ua浣跨敤</span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">   .def(</span><span style="color: #000000">"</span><span style="color: #000000">setstr</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">&</span><span style="color: #000000">testlua::setstr)<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  ];<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> luaL_dofile(L,</span><span style="color: #000000">"</span><span style="color: #000000">test.lua</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">鎵цlua鏂囦歡,紼嶅悗浣犱細鐪嬪埌test.lua鏂囦歡鐨勫唴瀹?/span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000"> lua_close(L);</span><span style="color: #008000">//</span><span style="color: #008000">鍏抽棴lua鐘舵?/span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></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 /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /> <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />浠ヤ笅鏄痶est.lua鍐呭:<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />local a </span><span style="color: #000000">=</span><span style="color: #000000"> testlua(</span><span style="color: #000000">"</span><span style="color: #000000">hello lua!</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #000000">--</span><span style="color: #000000">鐪嬩笉鎳?/span><span style="color: #000000">?</span><span style="color: #000000">濡傛灉鎴戣瀹冨湪c閲屾槸榪欐牱鐨? testlua obj </span><span style="color: #000000">=</span><span style="color: #000000"> testlua(</span><span style="color: #000000">"</span><span style="color: #000000">hello lua!</span><span style="color: #000000">"</span><span style="color: #000000">),鐪嬫噦浜嗕箞</span><span style="color: #000000">?</span><span style="color: #000000">鎭?鏋勫緩testlua綾葷殑瀵硅薄.<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />a:myprint();</span><span style="color: #008000">//</span><span style="color: #008000">璋冪敤鏂規硶</span><span style="color: #008000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />a:setstr(</span><span style="color: #000000">"</span><span style="color: #000000">yes lua!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />a:myprint();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /> <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">--</span><span style="color: #000000">鎺ヤ笅鏉ユ垜浠湪lua閲屽皾璇曞涓嬩唬鐮?<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />a:hisprint();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">--</span><span style="color: #000000">浣犱篃璁鎬細闂?榪欎釜鍑芥暟涓嶅瓨鍦ㄥ晩.紜疄涓嶅瓨鍦?浣嗘槸紼嬪簭騫舵病鏈夋姤閿?鎵浠ユ垨璁告垜浠渶瑕佸叾浠栫殑浠g爜鏉ュ鐞嗚繖縐嶉敊璇殑璋冪敤,鍚庤瘽浜?鎱㈡參鏉?<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /> <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" />濂戒簡,鎵ц涓涓婥浠g爜,浣犲簲璇ヤ細鐪嬪埌鎯寵鐨勭粨鏋滀簡.鐩鎬俊涓嶅皯鍚屽鐪嬪埌榪欓噷宸茬粡寮濮嬭鍒掑啓涓涓被,鐢ㄦ潵闅忓績鎵嬈茬殑寮鏀句綘鐨凜鏂規硶緇檒ua浣跨敤浜?鍏堝埌榪欓噷.<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p>嬈㈣繋鎵硅瘎鎸囨.</p> <p> <wbr></p><img src ="http://www.shnenglu.com/saiksy/aggbug/146719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/saiksy/" target="_blank">saiksy</a> 2011-05-19 01:08 <a href="http://www.shnenglu.com/saiksy/archive/2011/05/19/146719.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title><杞?gt;浠庨浂寮濮嬩嬌鐢╨uabindhttp://www.shnenglu.com/saiksy/archive/2011/05/18/146714.htmlsaiksysaiksyWed, 18 May 2011 15:35:00 GMThttp://www.shnenglu.com/saiksy/archive/2011/05/18/146714.htmlhttp://www.shnenglu.com/saiksy/comments/146714.htmlhttp://www.shnenglu.com/saiksy/archive/2011/05/18/146714.html#Feedback0http://www.shnenglu.com/saiksy/comments/commentRss/146714.htmlhttp://www.shnenglu.com/saiksy/services/trackbacks/146714.html閭d箞濂藉惂,鎴戜滑鏉ヨ瘯璇昹uabind.浠ヤ笅鍐呭鍙傝冧簡涓嶅皯緗戜笂鐨勬暀紼?鐢變簬琚鏂硅漿杞?宸茬粡涓嶇煡閬撲綔鑰呮槸璋佷簡,鍦ㄨ繖閲屽浠栦滑琛ㄧず涓囧垎鐨勬劅璋?

浣跨敤vs2005緙栬瘧luabind

綰㈣壊閮ㄥ垎鏄垜鑷繁緙栬瘧鐨勬椂鍊欓亣鍒扮殑涓浜涢棶棰?鎴栬呭簲璇ユ敞鎰忕殑鍦版柟

  1. 涓嬭澆lua (鎴戜嬌鐢ㄧ殑鐗堟湰 lua-5.1.4)
    浠庡畼鏂圭綉绔?a target="_blank">http://www.lua.org/download.html鍙緱鍒版簮鐮佸寘.
  2. 緙栬瘧lua
    浣跨敤VS.NET鐜鐨勪嬌鐢╒S鎻愪緵鐨?Visual Studio鍛戒護鎻愮ず",榪涘叆瑙e紑鐨勬簮鐮佸寘鏍圭洰褰曚笅,鎸塺eadme鏂囨彁紺?榪愯etc\luavs.bat,涓鑸嵆鍙紪璇戞垚鍔?
  3. 瀵逛簬浣跨敤lua鐨勫紑鍙戣呮潵璇?鍙互鐩存帴鍒?a target="_blank">http://luabinaries.luaforge.net/download.html涓嬭澆緙栬瘧鍚庣増鏈?
  4. 涓嬭澆boost (鎴戠敤鐨刡oost_1_41_0)
    浠庡畼鏂圭綉绔?a target="_blank">http://www.boost.org/users/download/涓嬭澆婧愮爜鍖?
  5. 緙栬瘧bjam 
    浠嶸S鍛戒護鎻愮ず榪涘叆<boost_root>\tools\jam\src\,榪愯build.bat. 鏍規嵁闇瑕佸彲浠ヤ嬌鐢ㄥ悇縐嶅弬鏁?姣斿甯屾湜浣跨敤vc8(VS 2005),鍒欒繍琛?build.bat vc8.
    鐢熸垚鐨勭洰鏍囨枃浠跺湪<boost_root>\tools\jam\src\bin.ntx86\bjam.exe.
  6. 緙栬瘧boost
    灝哹jam.exe鎷瘋礉鍒?lt;boost_root>鐩綍涓?鍦╒S鍛戒護鎻愮ず榪涘叆<boost_root>,榪愯bjam. 鍏朵粬鍙傛暟璇瘋嚜琛屾煡璇?
      緙栬瘧鏃墮棿姣旇緝闀?鐢熸垚鐨勭洰鏍囨枃浠跺湪<boost_root>\bin.v2\libs.(鎴栬呭湪<boost_root> 鏂板緩涓涓猙at,鍐欏叆濡備笅鍐呭: bjam --toolset=msvc-8.0 --stagedir=./lib_x86 --builddir=./ address-model=32 link=static runtime-link=static threading=multi stage debug release
    bjam --toolset=msvc-8.0 --stagedir=./lib_x64 --builddir=./ address-model=64 link=static runtime-link=static threading=multi stage debug release ,鍙傛暟鑷繁鎸夐渶瑕佷慨鏀?榪欐牱浣犲氨鍙互鐩存帴鐢╲s鍛戒護鎻愮ず榪愯榪欎釜bat鏂囦歡浜?  )
  7. 涓嬭澆luabind
    浠?a target="_blank">http://sourceforge.net/projects/luabind/涓嬭澆婧愮爜鍖? (鎴戠敤鐨刲uabind-0.8.1.寮濮嬬殑鏃跺欑敤鐨?.9rc1,緙栦笉榪囧幓)
  8. 緙栬瘧luabind
    浣跨敤VS鏂板緩win32欏圭洰,鏂板緩閫夐」涓洪潤鎬佸簱Static Link Library錛屼笉浣跨敤棰勭紪璇戝ごPrecompiled header. 灝?lt;luabind_root>\src涓嬫墍鏈塩pp鏂囦歡鍔犲叆宸ョ▼. 灝?lt;boost_root>,<lua_root>\src,<luabind_root>鍔犲叆闄勫姞鍖呭惈璺緞.
    緙栬瘧luabind.lib.

鍙﹀,鎴戜慨鏀逛簡boost_1_41_0\tools\build\v2\user-config.jam鏂囦歡涓殑 # using msvc : 8.0;

鏀瑰悗: # using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;

涓嶇煡閬撹繖浼氫笉浼氬緙栬瘧閫犳垚褰卞搷.



saiksy 2011-05-18 23:35 鍙戣〃璇勮
]]>
<杞?gt;Windows 綰跨▼婕皥鈥斺旂晫闈㈢嚎紼嬪拰宸ヤ綔鑰呯嚎紼?http://www.shnenglu.com/saiksy/archive/2011/05/18/146706.htmlsaiksysaiksyWed, 18 May 2011 14:43:00 GMThttp://www.shnenglu.com/saiksy/archive/2011/05/18/146706.htmlhttp://www.shnenglu.com/saiksy/comments/146706.htmlhttp://www.shnenglu.com/saiksy/archive/2011/05/18/146706.html#Feedback0http://www.shnenglu.com/saiksy/comments/commentRss/146706.htmlhttp://www.shnenglu.com/saiksy/services/trackbacks/146706.html姣忎釜緋葷粺閮芥湁綰跨▼錛岃岀嚎紼嬬殑鏈閲嶈鐨勪綔鐢ㄥ氨鏄茍琛屽鐞嗭紝鎻愰珮杞歡鐨勫茍鍙戠巼銆傞拡瀵圭晫闈㈡潵璇達紝榪樿兘鎻愰珮鐣岄潰鐨勫搷搴斿姏銆?/p>

 綰跨▼鍒嗕負鐣岄潰綰跨▼鍜屽伐浣滆呯嚎紼嬶紝鐣岄潰瀹為檯灝辨槸涓涓嚎紼嬬敾鍑烘潵鐨勪笢瑗匡紝榪欎釜綰跨▼緇存姢涓涓?#8220;娑堟伅闃熷垪”錛?#8220;娑堟伅闃熷垪”涔熸槸鐣岄潰綰跨▼鍜屽伐浣滆呯嚎紼嬬殑鏈澶у尯鍒紝榪欎釜璇嶅簲璇ヨ繘鍒頒綘鐨勮剳瀛愰噷錛屾牴娣辮拏鍥虹殑錛?/p>

濡傛灉鍦ㄧ晫闈㈢嚎紼嬬殑鏌愪釜鍦版柟鍋滀綇錛岃繖璇存槑瀹冨鐞嗕笉浜嗙獥鍙f秷鎭簡錛屾墍浠ユ湁鏃跺欐垜浠氨浼氱湅鍒版暣涓晫闈㈡棤鍝嶅簲浜嗐傝繖縐嶉棶棰樺悗闈細鎻愪緵涓涓彨銆WaitForObjectEx銆鐨勫嚱鏁版潵瑙e喅錛屾垜浠悗闈㈠啀璋堛?/p>

綰跨▼棣栧厛灝辨槸瀹冪殑鍒涘緩錛屽垱寤烘槸鐢ㄤ笅闈㈣繖涓嚱鏁幫細CreateThread;銆鍏蜂綋鐨勫弬鏁版垜涓嶈浜嗭紝鑷繁鏌ワ輯錛籌激錛傚叾涓殑銆Thread1銆鏄嚎紼嬪嚱鏁般傜嚎紼嬪嚱鏁版槸涓涓叏灞鍑芥暟錛屽涓嬶細

DWORD WINAPI Thread1(LPVOID lpParam)
{
  while(1)
 {
  OutputDebugString("11111");

  Sleep(10);
 }
 return 0;
}

// 涓嬮潰榪欎竴鍙ユ槸鍒涘緩綰跨▼
CreateThread(NULL, 0, Thread1, 0, 0, NULL);

褰撶劧鎴戜滑涓嶈兘璁╀竴涓嚎紼嬭嚜鐢熻嚜鐏紝閭f牱鏈夊彲鑳藉湪浣犻鍑虹▼搴忕殑鏃跺欏嚭鐜頒竴浜涜帿鍚嶅叾濡欑殑闂錛屾垨鑰呬涪澶變竴浜涙暟鎹紝鎴栬呯粰浣犲脊涓涓穿婧冪殑瀵硅瘽妗嗙瓑絳夈傘傘?/p>

鎵浠ユ垜浠氨瑕佸榪欎釜綰跨▼榪涜綆$悊錛岄鍏堝氨鏄瀹冮鍑恒?/p>

鎴戜滑緇欏畠鐨剋hile鍔犱笂涓涓?BOOL 鍙橀噺 g_bExitThread鐨勫垽鏂紝榪欐牱鐨勮瘽錛岀嚎紼嬪嚱鏁板氨鍙樻垚涓嬮潰榪欐牱錛?/p>

DWORD WINAPI Thread1(LPVOID lpParam)
{
  while(!g_bExitThread)
 {
  OutputDebugString("11111");

  Sleep(10);
 }
 return 0;
}

鐒跺悗鍦ㄩ渶瑕佸畠閫鍑虹殑鏃跺欐妸g_bExitThread璁句負TRUE錛岃〃紺猴紝鍠傦紝鍏勫紵錛屼綘璇ラ鍑轟簡銆?/p>

褰撶劧鎴戜滑榪樿鐭ラ亾瀹冩槸鍚︽垚鍔熼鍑轟簡錛屽洜涓虹嚎紼嬪彞鏌勬槸涓涓唴鏍稿璞★紝鎵浠ユ垜浠氨瑕佺敤鍒癢indows鐨刉aitForSingleObject鏉ョ瓑寰呬簡銆傚垱寤虹殑鏃跺欏拰絳夊緟瀹冮鍑虹殑浠g爜灝辮鏀瑰彉浜嗭紝澶氫簡涓涓?HANDLE g_hTrd鐨勫彉閲忥細

// 鍒涘緩
g_bExitThread = FALSE;
g_hTrd = CreateThread(NULL, 0, Thread1, 0, 0, NULL);

// 絳夊緟綰跨▼緇撴潫
g_bExitThread = TRUE;

 if(g_hTrd != NULL)
 {
  DWORD dwRet = WaitForSingleObject(g_hTrd, 5000);
  if(dwRet == WAIT_OBJECT_0)
  {
   AfxMessageBox("Thread exit success!");
  }
  else
  {
   DWORD dwRet = 0;
   GetExitCodeThread(g_hTrd, &dwRet);
   TerminateThread(g_hTrd, dwRet);
   AfxMessageBox("Thread exit, but not all ok!");
  }
  CloseHandle(g_hTrd);
  g_hTrd = NULL;
 }

涓婇潰璇翠簡鍦ㄧ晫闈㈢嚎紼嬮噷絳夊緟鍒殑綰跨▼緇撴潫錛屼篃灝辨槸浣跨敤 WaitForSingleObject 鐨勬椂鍊欎細闃誨鏁翠釜紿楀彛娑堟伅鐨勫鐞嗭紝鎵浠ユ垜浠鏋滃湪鐣岄潰綰跨▼閲岃絳夊緟鍒殑鍐呮牳瀵硅薄鏃訛紝鎴戜滑瑕侀噰鐢ㄨ繖縐?#8220;絳変竴涓嬶紝澶勭悊涓涓嬬晫闈㈡秷鎭?#8221;鐨勬柟娉曘傛垜宸茬粡鍐欏ソ浜嗕竴涓?WaitForObjectEx 鐨勫嚱鏁幫紝濡備笅錛?/p>

// 姝ゅ嚱鏁板彧鑳界敤浜庣晫闈㈢嚎紼?br />static DWORD WaitForObjectEx( HANDLE hHandle, DWORD dwMilliseconds )
{
 BOOL bRet;
 MSG msg;
 INT iWaitRet;
 int nTimeOut = 0;
 while( (bRet = ::GetMessage( &msg, NULL, 0, 0 )) != 0)
 {
  if(nTimeOut++ * 20 >= dwMilliseconds)
   break;

  iWaitRet = WaitForSingleObject(hHandle, 20);
  if(iWaitRet != WAIT_TIMEOUT)
  {
   break;
  }
  if (bRet == -1)
  {
   break;
  }
  else
  {
   ::TranslateMessage(&msg);
   ::DispatchMessage(&msg);
  }
 }

 return iWaitRet;
}

寰堝鏃跺欙紝鎴戜滑涓嶆兂鎶婄嚎紼嬩綔涓轟竴涓叏灞鍑芥暟鏉ヤ嬌鐢紝鎵浠ヨ繖涓椂鍊欐垜浠妸綰跨▼浣滀負涓涓被鐨勯潤鎬佹垚鍛樺璞℃潵鍐欍傚綋鐒朵篃涓嶈兘灝戜簡鍒氭墠鐨勪袱涓彉閲忥細閫鍑烘爣蹇楀拰綰跨▼鍙ユ焺銆傦紙璁捐繖涓被鏄疌TestThreadDlg錛?/p>

// H 鏂囦歡
BOOL m_bExitThread;
 HANDLE m_hTrd;
 static DWORD WINAPI Thread1(LPVOID lpParam);

// CPP鏂囦歡錛屽垱寤虹殑鏃跺欐妸 this 鎸囬拡浼犺繘鍘伙紝鍥犱負綾婚潤鎬佹垚鍛樺嚱鏁頒笉鑳借闂被鐨勯潪闈欐佹垚鍛橈紝娌℃湁this鎸囬拡
//錛圕++鐨勭煡璇嗙偣錛?br /> m_bExitThread = FALSE;
 m_hTrd = CreateThread(NULL, 0, Thread1, this, 0, NULL);

綰跨▼鍑芥暟鍙樻垚浜嗭細

 DWORD WINAPI CTestThreadDlg::Thread1(LPVOID lpParam)
 {
  CTestThreadDlg *pDlg = (CTestThreadDlg*)lpParam;
  while(!pDlg->m_bExitThread)
  {
   OutputDebugString("11111");
 
   Sleep(10);
  }
  return 0;
 }

 

褰撴湁鍑犱釜綰跨▼涓璧瘋窇鐨勬椂鍊欙紝鎴戜滑灝辮娉ㄦ剰綰跨▼鐨勫悓姝ラ棶棰樹簡錛岀嚎紼嬬殑鍚屾涓鑸潵璇達紝鏄湪澶氫釜綰跨▼鍏辯敤浜嗚祫婧愮殑鏃跺欍傛瘮濡備袱涓嚎紼嬮兘鐢ㄥ埌浜嗗悓涓涓猇ECTOR錛岄兘瀵筕ECTOR榪涜鎻掑叆鎿嶄綔錛屼笉騫哥殑鏄紝VECTOR涓嶆槸綰跨▼瀹夊叏鐨勶紝榪欎釜鏃跺欑▼搴忓氨浼氬穿婧冿紝鎵浠ユ垜浠氨瑕佸VECTOR榪欎釜璧勬簮鍋氬悓姝ワ紝鍚屾鐨勬剰鎬濇槸“鎴戣闂殑鏃跺欙紝浣犵瓑寰?#8221;銆傜▼搴忓ぇ鑷村涓嬶細

DWORD WINAPI CTestThreadDlg::Thread1(LPVOID lpParam)
 {
  CTestThreadDlg *pDlg = (CTestThreadDlg*)lpParam;
  while(!pDlg->m_bExitThread)
  {
   OutputDebugString("11111");
 
   pDlg->m_csForVec.Lock();
   pDlg->m_vecTest.push_back("111");
   pDlg->m_csForVec.Unlock();
 
   Sleep(10);
  }
  return 0;
 }

DWORD WINAPI CTestThreadDlg::Thread2(LPVOID lpParam)
{
 CTestThreadDlg *pDlg = (CTestThreadDlg*)lpParam;
 while(!pDlg->m_bExitThread2)
 {
  OutputDebugString("222");

  pDlg->m_csForVec.Lock();
  pDlg->m_vecTest.push_back("222");
  pDlg->m_csForVec.Unlock();

  Sleep(10);
 }
 return 0;
}

m_csForVec 鏄竴涓狢CriticalSection鍙橀噺錛岃繖涓悓姝ュ璞″拰鍏朵粬鐨勫悓姝ュ彉閲忥紙浜嬩歡銆佷俊鍙烽噺銆佷簰鏂ュ尯絳夛級鏈変竴浜涗笉涓鏍鳳紝渚嬪鍙兘鍦ㄥ悓涓涓繘紼嬬殑綰跨▼闂磋闂佸湪鎿嶄綔緋葷粺鐨勭敤鎴鋒佽闂紝鍏朵粬鐨勫繀欏昏繘鍏ユ牳蹇冩併傛墍浠ヨ繖鏍峰鑷翠簡榪欑鍏抽敭鍖虹殑鏍稿績瀵硅薄鐨勯熷害瑕佹瘮鍏朵粬鐨勫揩100鍊嶅乏鍙熾傘傘?/p>

涓婇潰宸茬粡璇翠簡綰跨▼鐨勫垱寤恒佺鐞嗭紙閫鍑虹嚎紼嬨佺瓑寰呯嚎紼嬶級銆佸悓姝ョ瓑錛岄偅鎴戜滑鍙戠幇浜嗕粈涔堝叡鎬у憿錛熶綔涓轟竴涓▼搴忓憳錛屾垜浠寰堟晱鎰熺殑鍙戠幇榪欎簺浠g爜涓婄殑鍏辨э紝榪欐槸鎴戜滑璁捐浠g爜鐨勪富瑕佸墠鎻愩?/p>

棣栧厛鎴戜滑鍙戠幇涓婇潰鐨勭嚎紼嬮兘鏈変袱涓彉閲忥細
BOOL m_bExitThread;  // 璁╃嚎紼嬮鍑虹殑鏍囧織
 HANDLE m_hTrd;  // 綰跨▼鍙ユ焺

鍙﹀鎴戜滑WaitForSingleObject 鐨勬椂鍊欎笉鑳芥棤闄愮瓑寰咃紝鎵浠ヨ澶氫竴涓?DWORD m_dwWaitTimeOut;

鐢變簬鎴戞兂鎶婄嚎紼嬪惎鍔ㄥ拰緇撴潫灝佽璧鋒潵錛屾墍浠ユ垜璁捐浜嗚繖鍑犱釜鎺ュ彛錛?/p>

 BOOL Start(LPVOID lpParam);  //  鍚姩綰跨▼錛岀嚎紼嬫墍闇瑕佺殑鍙傛暟浠庤繖閲屼紶榪?br /> BOOL End(); // 緇撴潫綰跨▼
 virtual void Run(); // 閲嶅啓Run鍑芥暟

鎵浠ユ暣涓殑綰跨▼灝佽鎴愪互涓嬬殑綾伙細

// MyThread.h

#ifndef MY_THREAD_H
#define MY_THREAD_H

class CMyThread
{
public:
 CMyThread();
 virtual ~CMyThread();

 BOOL Start(LPVOID lpParam);
 BOOL End();
 virtual void Run();

protected:
 static DWORD WINAPI Thread(LPVOID lpParam);
 void RunOnceEnd();

 DWORD m_dwWaitTimeOut;
 BOOL m_bExitThread;
 HANDLE m_hTrd;
 LPVOID m_lpParam;
};

#endif

// MyThread.Cpp

#include "stdafx.h"
#include "MyThread.h"
/////////////////////////////////////////////////////////////////////////////
// CMyThread
CMyThread::CMyThread()
{
 m_bExitThread = FALSE;
 m_hTrd = NULL;
 m_dwWaitTimeOut = 5000;
}

CMyThread::~CMyThread()
{

}

BOOL CMyThread::Start(LPVOID lpParam)
{
 m_lpParam = lpParam;
 m_bExitThread = FALSE;
 m_hTrd = CreateThread(NULL, 0, Thread, this, 0, NULL);

 return TRUE;
}

BOOL CMyThread::End()
{
 m_bExitThread = TRUE;

 if(m_hTrd != NULL)
 {
  DWORD dwRet = WaitForSingleObject(m_hTrd, m_dwWaitTimeOut);
  if(dwRet == WAIT_OBJECT_0)
  {
   AfxMessageBox("Thread exit success!");
  }
  else
  {
   DWORD dwRet = 0;
   GetExitCodeThread(m_hTrd, &dwRet);
   TerminateThread(m_hTrd, dwRet);
   AfxMessageBox("Thread fucking exit!");
  }

  CloseHandle(m_hTrd);
  m_hTrd = NULL;
 }
 
 return TRUE;
}

DWORD WINAPI CMyThread::Thread(LPVOID lpParam)
{
 CMyThread *pTrd = (CMyThread *)lpParam;
 
 while(!pTrd->m_bExitThread)
 {
  pTrd->Run();
 }

 return 0;
}

void CMyThread::RunOnceEnd()
{
 m_bExitThread = TRUE;
 CloseHandle(m_hTrd);
 m_hTrd = NULL;
}

void CMyThread::Run()
{
}

鎴戜滑闇瑕佸啓鎴戜滑鑷繁鐨勭嚎紼嬬殑鏃跺欏氨閲嶈澆涓涓嬭繖涓猂un鍑芥暟

// 媧劇敓鍑轟竴涓被
class CMyThread1 : public CMyThread
{
public:
 virtual void Run();
};

// 鏀瑰啓Run鍑芥暟
void CMyThread1::Run()
{
 CTestThreadDlg *pDlg = (CTestThreadDlg *)m_lpParam;

 OutputDebugString("222");
 
 pDlg->m_csForVec.Lock();
 pDlg->m_vecTest.push_back("222");
 pDlg->m_csForVec.Unlock();
 
 Sleep(10);

 // 濡傛灉姝ょ嚎紼嬪彧鎯寵繍琛屼竴嬈★紝鍔犱笂涓嬮潰榪欏彞
 RunOnceEnd();
}


鐒跺悗鎴戜滑涔嬪墠鐨勪袱涓嚎紼嬬殑浣跨敤灝卞彉鎴愪簡涓嬮潰鐨勫艦寮忥細

CMyThread1 g_t1, g_t2, g_t3;
void CTestThreadDlg::OnButton3()
{
 g_t1.Start(this);
 g_t2.Start(this);
 g_t3.Start(this);
}

void CTestThreadDlg::OnButton4()
{
 g_t1.End();
 g_t2.End();
 g_t3.End(); 
}

鍙渶瑕佷互涓嬪嚑姝ワ細
1銆佹淳鐢熻嚜宸辯殑綰跨▼綾?br />2銆侀噸杞絉un鍑芥暟
3銆佽皟鐢⊿tart鍚姩綰跨▼
4銆佽皟鐢‥nd緇撴潫綰跨▼

褰撶劧榪欑灝佽鏂瑰紡鏄垜鑷繁鍠滄鐨勶紝灝佽鐨勭洰鐨勬槸鏂逛究浣跨敤錛岄殣钘忕粏鑺傦紝璇鎬綅鐪嬪畼涔熷彲浠ユ牴鎹嚜宸辯殑鍠滃ソ錛屽皝瑁呯嚎紼嬬殑浣跨敤鏂規硶錛屽鏋滆兘鍦ㄦ鍏紑涓涓嬩綘鐨勬垚鏋滐紝璁╂垜鍜屽ぇ瀹墮兘瀛︿範涓涓嬩綘鐨勮璁℃墜娉曪紝閭e氨鐪熸槸very good and 3q浜嗭紒

 


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/dylgsy/archive/2008/03/13/2176160.aspx



saiksy 2011-05-18 22:43 鍙戣〃璇勮
]]>
<杞笘>涓鍙ヤ唬鐮佹彁鍗囪繘紼嬫潈闄?/title><link>http://www.shnenglu.com/saiksy/archive/2011/05/08/145959.html</link><dc:creator>saiksy</dc:creator><author>saiksy</author><pubDate>Sun, 08 May 2011 09:22:00 GMT</pubDate><guid>http://www.shnenglu.com/saiksy/archive/2011/05/08/145959.html</guid><wfw:comment>http://www.shnenglu.com/saiksy/comments/145959.html</wfw:comment><comments>http://www.shnenglu.com/saiksy/archive/2011/05/08/145959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/saiksy/comments/commentRss/145959.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/saiksy/services/trackbacks/145959.html</trackback:ping><description><![CDATA[     鎽樿: RtlAdjustPrivilege(SE_DEBUG_PRIVILEGE,1,0,NULL);榪欎釜鍑芥暟灝佽鍦∟tDll.dll涓紙鍦ㄦ墍鏈塂LL鍔犺澆涔嬪墠鍔犺澆錛夛紝琚井杞弗鏍間繚瀵嗭紝灝辨槸璇翠綘鍦∕SDN涓婃煡涓嶅埌鍏充簬浠栫殑浠諱綍淇℃伅銆?甯擱噺 SE_BACKUP_PRIVILEGE, "17", 鍏紑.甯擱噺 SE_RESTORE_PRIVILEGE, "18",&...  <a href='http://www.shnenglu.com/saiksy/archive/2011/05/08/145959.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/saiksy/aggbug/145959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/saiksy/" target="_blank">saiksy</a> 2011-05-08 17:22 <a href="http://www.shnenglu.com/saiksy/archive/2011/05/08/145959.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒涘緩Console騫墮噸瀹氬悜printfhttp://www.shnenglu.com/saiksy/archive/2011/05/05/145765.htmlsaiksysaiksyThu, 05 May 2011 09:46:00 GMThttp://www.shnenglu.com/saiksy/archive/2011/05/05/145765.htmlhttp://www.shnenglu.com/saiksy/comments/145765.htmlhttp://www.shnenglu.com/saiksy/archive/2011/05/05/145765.html#Feedback0http://www.shnenglu.com/saiksy/comments/commentRss/145765.htmlhttp://www.shnenglu.com/saiksy/services/trackbacks/145765.html//-------------------------------------------
//褰撴兂鍦╓in32 Application鏃舵兂鍦ㄦ帶鍒跺彴杈撳嚭涓浜涜皟璇?br>//淇℃伅,鍙互鍏堝垱寤轟竴涓帶鍒跺彴,鍐嶉噸瀹氬悜杈撳叆,杈撳嚭
//-------------------------------------------
AllocConsole();   
    HANDLE   handle   
=   GetStdHandle(STD_OUTPUT_HANDLE);
    
int   hCrt   =   _open_osfhandle((long)handle,_O_TEXT);
    FILE   
*   hf   =   _fdopen(   hCrt, "w");
    
*stdout   =   *hf;
    setvbuf( stdout, NULL, _IONBF, 
0 ); 
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY 
| FOREGROUND_GREEN);   //鏀瑰彉鎺у埗鍙版枃鏈鑹?/span>

saiksy 2011-05-05 17:46 鍙戣〃璇勮
]]>
緋葷粺鑿滃崟http://www.shnenglu.com/saiksy/archive/2010/09/13/126538.htmlsaiksysaiksyMon, 13 Sep 2010 15:09:00 GMThttp://www.shnenglu.com/saiksy/archive/2010/09/13/126538.htmlhttp://www.shnenglu.com/saiksy/comments/126538.htmlhttp://www.shnenglu.com/saiksy/archive/2010/09/13/126538.html#Feedback0http://www.shnenglu.com/saiksy/comments/commentRss/126538.htmlhttp://www.shnenglu.com/saiksy/services/trackbacks/126538.html緇熻彍鍗曞懡浠ゆ墍浣跨敤鐨処D鍊肩浉鍐茬獊銆傝繕瑕佽浣忥紝褰撴偍涓鴻繖浜涙柊鑿滃崟欏瑰湪紿楀彛娑堟伅澶勭悊紼嬪簭涓鐞?
WM_SYSCOMMAND  娑?nbsp; 鎭?nbsp; 鏃?nbsp; 錛?nbsp; 鎮?nbsp; 蹇?nbsp; 欏?nbsp; 鎶?nbsp; 鍏?nbsp; 瀹?nbsp; 鐨?nbsp; WM_SYSCOMMAND  娑?nbsp; 鎭?nbsp; 鍙?nbsp; 閫?nbsp; 緇?
DefWindowProc銆傚鏋滄偍涓嶈繖鏍峰仛錛岄偅涔堝疄闄呬笂鏄鐢ㄤ簡緋葷粺鑿滃崟涓婄殑鎵鏈夋甯擱夐」銆?

saiksy 2010-09-13 23:09 鍙戣〃璇勮
]]>
久久久久国产精品嫩草影院| 亚洲精品无码久久一线| 新狼窝色AV性久久久久久| 伊人久久大香线蕉综合5g| 国产成人精品久久综合 | a级成人毛片久久| 久久久精品国产sm调教网站| 囯产极品美女高潮无套久久久| 亚洲精品成人网久久久久久| 欧美性猛交xxxx免费看久久久| 久久久久香蕉视频| 亚洲人成网站999久久久综合| 中文成人久久久久影院免费观看 | 国产高清美女一级a毛片久久w| 麻豆精品久久精品色综合| 国产L精品国产亚洲区久久| 国产99久久久国产精免费| 热久久国产欧美一区二区精品| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久丫精品国产亚洲av| 久久久久国产| 久久亚洲日韩看片无码| 色偷偷久久一区二区三区| 精品久久香蕉国产线看观看亚洲| 久久电影网一区| 久久最新免费视频| 国产精品一区二区久久不卡| 中文字幕一区二区三区久久网站 | 97久久精品人妻人人搡人人玩| 91精品国产高清久久久久久国产嫩草 | 久久精品草草草| 久久久这里有精品中文字幕| 精品欧美一区二区三区久久久| 久久人人爽人人爽人人av东京热 | 一级女性全黄久久生活片免费 | 中文字幕无码久久精品青草| 一本色综合网久久| 精品久久人人做人人爽综合| 99久久精品国产一区二区 | 欧美日韩成人精品久久久免费看| 国产aⅴ激情无码久久|