??xml version="1.0" encoding="utf-8" standalone="yes"?>久久99精品国产麻豆宅宅,久久精品国产99国产精品导航,色综合久久天天综线观看http://www.shnenglu.com/returnnull/zh-cnWed, 07 May 2025 13:33:00 GMTWed, 07 May 2025 13:33:00 GMT60fatal error C1083: Cannot open include file: 'config-win.h' l极解决Ҏhttp://www.shnenglu.com/returnnull/archive/2017/11/03/215325.html修一居士修一居士Fri, 03 Nov 2017 13:56:00 GMThttp://www.shnenglu.com/returnnull/archive/2017/11/03/215325.htmlhttp://www.shnenglu.com/returnnull/comments/215325.htmlhttp://www.shnenglu.com/returnnull/archive/2017/11/03/215325.html#Feedback0http://www.shnenglu.com/returnnull/comments/commentRss/215325.htmlhttp://www.shnenglu.com/returnnull/services/trackbacks/215325.html

修一居士 2017-11-03 21:56 发表评论
]]>
让Sublime Text2 支持Python~译http://www.shnenglu.com/returnnull/archive/2012/09/16/190910.html修一居士修一居士Sun, 16 Sep 2012 14:03:00 GMThttp://www.shnenglu.com/returnnull/archive/2012/09/16/190910.htmlhttp://www.shnenglu.com/returnnull/comments/190910.htmlhttp://www.shnenglu.com/returnnull/archive/2012/09/16/190910.html#Feedback0http://www.shnenglu.com/returnnull/comments/commentRss/190910.htmlhttp://www.shnenglu.com/returnnull/services/trackbacks/190910.html
D:\Python26;D:\Python26\Tools\Scripts;D:\Program Files\Sublime Text 2
2、注销q新登录,使用命o行敲入python可显C出python的版本信?br />3、用ctrl+b 如果仍然未出现编译信息,要查看ctrl+·  是否有错误信息,错误的插gremove?/div>

修一居士 2012-09-16 22:03 发表评论
]]>初探ogrehttp://www.shnenglu.com/returnnull/archive/2007/07/28/28909.html修一居士修一居士Sat, 28 Jul 2007 14:47:00 GMThttp://www.shnenglu.com/returnnull/archive/2007/07/28/28909.htmlhttp://www.shnenglu.com/returnnull/comments/28909.htmlhttp://www.shnenglu.com/returnnull/archive/2007/07/28/28909.html#Feedback20http://www.shnenglu.com/returnnull/comments/commentRss/28909.htmlhttp://www.shnenglu.com/returnnull/services/trackbacks/28909.html          一直以来都说ogre渲染效率很高Q最q想研究一?dQ就下来ogre的代码,看看有没有可能改改就能做游戏Q没惛_试了一个例子就被打MQSkeletalAnimation 中将#define NUM_JAIQUAS 50 设ؓ渲染50 个角色模型,渲染只剩下4帧了?br>         我的机器配置q是不错?.0的双核intel  2G的内?GF7600 gs 的显卡。mmorpg中同?00Z上是很^常的事情Q?帧可真的是没法玩?/span>

修一居士 2007-07-28 22:47 发表评论
]]>
不得不看的h?2大领?/title><link>http://www.shnenglu.com/returnnull/archive/2007/07/25/28751.html</link><dc:creator>修一居士</dc:creator><author>修一居士</author><pubDate>Wed, 25 Jul 2007 03:55:00 GMT</pubDate><guid>http://www.shnenglu.com/returnnull/archive/2007/07/25/28751.html</guid><wfw:comment>http://www.shnenglu.com/returnnull/comments/28751.html</wfw:comment><comments>http://www.shnenglu.com/returnnull/archive/2007/07/25/28751.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/returnnull/comments/commentRss/28751.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/returnnull/services/trackbacks/28751.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt">1、父子二人经q五星饭店门口Q看C辆十分豪华的q口轿R。儿子不屑地对他的父亲说Q「坐q种车的人,肚子里一定没有学问!」父亲则L淡写地回{:「说q种话的人,口袋里一定没有钱Q?nbsp;<br><br>  Q你对事情的看法Q是不是也反映出你内心真正的态度Q) <br><br>2、晚饭后Q母亲和奛_一块儿z碗盘,父亲和儿子在客厅看电视。突Ӟ厨房里传来打破盘子的响声Q然后一片沉寂。是儿子望着他父Ԍ说道Q「一定是妈妈打破的。」「你怎么知道Q」「她没有骂h。?nbsp;<br><br>  Q我们习惯以不同的标准来看h看己Q以致往往是责Z严,待己以宽。) <br><br>3、有两个台湾观光团到日本伊豆半岛旅游Q\况很坏,到处都是坑洞。其中一位导游连声抱歉,说\面简直像d一栗而另一个导游却诗意盎然地对游客_怽先生奛_Q我们现在走的这条道路,正是赫赫有名的伊豆迷人酒H大道。?nbsp;<br><br>  Q虽是同L情况Q然而不同的意念Q就会生不同的态度。思想是何{奇妙的事,如何LQ决定权在你。) <br><br>4、同h学三年U的学生Q在作文中说他们来的志愿是当小丑。中国的老师斥之为:「胸无大志,孺子不可教也Q」外国的老师则会_「愿你把Ƣ笑带给全世界!?nbsp;<br><br>  Qn为长辈的我们Q不但容易要求多于鼓励,更狭H的界定了成功的定义。) <br><br>5、在故宫博物院中Q有一个太太不耐烦地对她先生说Q「我说你为甚么走得这么慢。原来你老是停下来看q些东西。?nbsp;<br><br>  Q有人只知道在h生的道\上狂奔,l果失去了观看两旁美丽花늚Z。) <br><br>6、妻子正在厨房炒菜。丈夫在Ҏ边一直唠叨不停:慢些。小心!火太大了。赶快把鱼翻q来。快铲v来,Ҏ太多了!把豆腐整q一下!「哎厎」妻子脱口而出Q「我懂得怎样炒菜。」「你当然懂,太太Q」丈夫^静地{道Q「我只是要让你知道,我在开车时Q你在旁边喋喋不休,我的感觉如何。?nbsp;<br><br>  Q学会体谅他人ƈ不困难,只要你愿意认真地站在Ҏ的角度和立场看问题。) <br><br>7、理由充?一辆蝲满乘客的公共汽R沿着下坡路快速前q着Q有一个h後面紧紧地追赶着q辆车子。一个乘客从车窗中出头来对qR子的Q?#8220;老兄Q算啦,你追不上的!”“我必追上它Q?#8221;qh气喘吁吁地说Q?#8220;我是q辆车的司机Q?#8221; <br><br>  (有些人必非常认真努力,因ؓ不这L话,後果十分悲惨了Q然而也正因为必d力以_潜在的本能和不ؓ人知的特质终充份展现出来。) <br><br>8、原来如?Ԍ「新搬来的邻居好可恶Q昨天晚上三更半夜、夜׃h静之时跑来猛按我家的门铃。」乙Q「的可Ӟ你有没有马上报警Q」甲Q「没有。我当他们是疯子Ql吹我的喇叭。?nbsp;<br><br>  Q事出必有因Q如果能先看到自q不是Q答案就会不一样在你面对冲H和争执Ӟ先想一x否心中有亏,或许很快p释怀了。) <br><br>9、误?某日Q张三在山间\开车,正当他悠哉地ƣ赏丽风景ӞH然q面开来一辆货车,而且满囗黑牙的司摇下H户对他大骂一壎ͼ“猪!”张三想纳P也越惌气,於是他也摇下车窗回头大骂Q?#8220;你才是猪Q?#8221;才刚骂完Q他便迎头撞上一过马\的猪?nbsp;<br><br>  Q不要错误的诠释别h的好意,那只会让自己吃亏Qƈ且别h受i。在不明所以之前,先学会按捺情l,耐心观察Q以免事後生发悔意。) <br><br>10、後生可?男孩问爸爸Q?#8220;是不是做父亲的L做儿子的知道得多Q?#8221;爸爸回答Q?#8220;当然啦!”男孩问Q?#8220;늁是谁发明的?”爸爸Q?#8220;是爱q生?#8221;男孩又问:“那爱q生的爸爸怎麽没有发明늁Q?#8221; <br><br>  Q很奇怪,喜欢倚老卖老的人,特别Ҏ栽跟斗。权威往往只是一个经不v考验的空壛_Q尤其在Cq个多元开攄时代。) <br><br>11、不必紧?明zM时不心吞下一块肥皂Q他的妈妈慌慌张张地打电话向家庭ȝ求助。医生说Q?#8220;我现在还有几个病人在Q可能要半小时後才能赶过厅R?#8221;明妈妈_“在你来之前,我该做甚麽?”ȝ_“l小明喝一杯白开_然後用力跳一跻I你就可以让小明用嘴巴Ҏ泡消时间了?#8221; <br><br>  Qtake it easyQ放L放轻松些Q生zM必太紧张Q事情既然已l发生了Q何不坦然自在的面对。担心不如宽心,IL张不如穷开心。) <br><br>12、钥?一把坚实的大锁挂在大门上,一栚w杆费了九牛二虎之力,q是无法它撬开。钥匙来了,他瘦的w子钻进锁孔Q只轻轻一转,大锁?#8220;?#8221;C声打开了。铁杆奇怪地问:“Z麽我费了那麽大力气也打不开Q而你却轻而易丑֜把它打开了呢Q?#8221;钥匙_“因ؓ我最了解他的心?#8221; <br><br>  Q每个h的心Q都像上了锁的大门,M再粗的铁也撬不开。唯有关怀Q才能把自己变成一只细ȝ钥匙Q进入别人的心中Q了解别人。)</span> <img src ="http://www.shnenglu.com/returnnull/aggbug/28751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/returnnull/" target="_blank">修一居士</a> 2007-07-25 11:55 <a href="http://www.shnenglu.com/returnnull/archive/2007/07/25/28751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用匿名道在父子进E间传递数?/title><link>http://www.shnenglu.com/returnnull/archive/2007/05/11/23855.html</link><dc:creator>修一居士</dc:creator><author>修一居士</author><pubDate>Thu, 10 May 2007 16:24:00 GMT</pubDate><guid>http://www.shnenglu.com/returnnull/archive/2007/05/11/23855.html</guid><wfw:comment>http://www.shnenglu.com/returnnull/comments/23855.html</wfw:comment><comments>http://www.shnenglu.com/returnnull/archive/2007/05/11/23855.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.shnenglu.com/returnnull/comments/commentRss/23855.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/returnnull/services/trackbacks/23855.html</trackback:ping><description><![CDATA[     摘要: 利用匿名道在父子进E间传递数? q程间传递数据有很多U方法,常用到的有命令行、共享内存、内存映文件、剪贴板、windows消息、socket{?命o行的~点是数据长度限制。Windows2000只能传?56个字节,内存映射文g、共享内存都需要一些进E同步才能很好的配合d数据Q剪贴板可能会被其他q程擦数数据。当多开的时候很难控制进E间的对应关pR?一U解x案是生成随机命名的同?..  <a href='http://www.shnenglu.com/returnnull/archive/2007/05/11/23855.html'>阅读全文</a><img src ="http://www.shnenglu.com/returnnull/aggbug/23855.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/returnnull/" target="_blank">修一居士</a> 2007-05-11 00:24 <a href="http://www.shnenglu.com/returnnull/archive/2007/05/11/23855.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让输入法跟随你指定的位置http://www.shnenglu.com/returnnull/archive/2007/05/11/23853.html修一居士修一居士Thu, 10 May 2007 16:16:00 GMThttp://www.shnenglu.com/returnnull/archive/2007/05/11/23853.htmlhttp://www.shnenglu.com/returnnull/comments/23853.htmlhttp://www.shnenglu.com/returnnull/archive/2007/05/11/23853.html#Feedback0http://www.shnenglu.com/returnnull/comments/commentRss/23853.htmlhttp://www.shnenglu.com/returnnull/services/trackbacks/23853.html用DX自绘Edit控g往往没有真是的EDITH口存在Q所以输入法H口无法跟随Q这里给Z个解x?br>
计算当前光标的位|?
用API ImmSetCompositionWindow指定IME H口到当前光标位|?br>在WM_KEYDOWN消息中处?br>
以下是代?

------------------------------------------------------------------------------------------------
int nSelStart = 0, nSelEnd = 0
this->GetSel( nSelStart, nSelEnd );
CPoint pntCursor 
= this->PosFromChar( nSelEnd );

if ( pntCursor.x == -1)
{
nSelEnd 
-=1
if ( nSelEnd < 0 )
{
nSelEnd 
= 0;
}

pntCursor 
= this->PosFromChar( nSelEnd );
}


HIMC hImc 
= ImmGetContext(m_hWnd);
COMPOSITIONFORM form;
form.dwStyle 
= CFS_RECT;
form.ptCurrentPos 
= CPoint(pntCursor.x,0);
form.rcArea 
= CRect(pntCursor.x,0,pntCursor.x+300,100);
ImmSetCompositionWindow(hImc,
&form);


修一居士 2007-05-11 00:16 发表评论
]]>
Dump调用堆栈的原理以及异怿息的反馈http://www.shnenglu.com/returnnull/archive/2007/03/27/20714.html修一居士修一居士Tue, 27 Mar 2007 08:32:00 GMThttp://www.shnenglu.com/returnnull/archive/2007/03/27/20714.htmlhttp://www.shnenglu.com/returnnull/comments/20714.htmlhttp://www.shnenglu.com/returnnull/archive/2007/03/27/20714.html#Feedback7http://www.shnenglu.com/returnnull/comments/commentRss/20714.htmlhttp://www.shnenglu.com/returnnull/services/trackbacks/20714.html Dump 调用堆栈的原理以及异怿息的反馈

动机Q?/span>

在游戏开发过E中Q我们利?/span> QA 部门来做产品的质量保证,可能将l大部分错误消化在内部,保证游戏的版本质量,但是 QA 部门毕竟有他的局限性,管l过严格的测试也很难保证所有的问题一|打.

 

通过?/span> Log 中{储的错误信息Q我们可以进一步找出问题,但是 Log 文g产生在终端,我们拿到的也仅仅是公司内部测试部门生的 Log 文gQ显然公司内部得到的信息是很有限的,如果能从玩家那里拿到异常信息Q我们才能最快的去解决问题,可能在错误产生重大影响之前其解决Q所以我们有必要从被动的获取异常信息Q{Z动去获取Q?/span>

 

可行?/span> :

       在错误发生时 Dump 调用堆栈Q可以让我们知道错误发生的位|,q比已往普通的 LOG 更加有效的多Q我们可以将出错的堆栈地址反馈回来Q这一切在l端出现异常的时候自动进行. Windows 操作pȝ提供?/span> SEH l构化异常机制可能让我们在程序崩溃的瞬间处理q些事情Q?/span>

 

效率问题 :

       SEH ?/span> windows 的异常机Ӟ除非在编译时候特别指定不使用Q否则L默认?/span> SEH 处理机制Q?/span> kernel32.dll 中有默认?/span> SEH 处理接口Q当我们需要自己处理异常的时候,我们的处理点会挂接在异常处理铄最前端Q这U链cM Hook 的链Q链的头部放?/span> fs[0] 的位|.也就是说效率的问题是可以不必考虑Q?/span>

 

 

具体实现 :

       通过阅读反汇~代码可以了解函数调用过E中堆栈的结?/span> :

      

       1 函数调用?/span> CALL 下一行指令地址压入堆栈

       2 函数q行W一行会?/span> EBP 压入堆栈

       3 保存当前堆栈地址?/span> EBP (mov ebp,esp)

      

       再遇?/span> call 时从W一步执行,所以每ơ第二步压入堆栈的都是上一层函数调用的 ESP 地址Q而这个地址 +4 字节偏移则是当前调用函数q回后的下一条指令,也就是上一层函数的地址Q所以我们只要知道当前函数的 EBP ?/span> ( 也就是当前函数的栈顶 ) p够遍历得到所有调用堆栈层ơ.

       dumpebp.jpg

我们?/span>windows SEH l构化异常引入后Q可以在异常发生的时候得到当前的EBP|从而通过q个值得到整个调用堆栈的地址Q?/span>

 

在发布工E的时候,我们只需要生?/span>map文gQ就可以通过q个地址得到崩溃位置Q?/span>HTTP GET 或POST方式可以我们所需要的崩溃信息提交到我们指定的|站Q这U方式只是通过URL参数来提交数据,只需要?/span>API InternetOpenUrl可?/span>很方便的信息提交.此外如果不?/span>HTTP方式Q我们也可以在这个时候创建新?/span>socket Ҏ定的服务器进行连接来传输数据Q?/span>

    
    static TCHAR hdrs[] 
= _T("Content-Type: application/x-www-form-urlencoded"); 
    static 
const TCHAR* accept= _T("Accept: */*"); 
        static TCHAR action[]=_T("datecomit.aspx");//预提交的面
        static TCHAR server[]=_T("192.168.9.119");//提交的server地址

    static TCHAR frmdata[
1024={0}; 
    _tcscpy(frmdata,_T("message=this is a test message");  //提交数据, message为提交名?nbsp;  
    
    
// for clarity, error-checking has been removed 
    HINTERNET hSession 
= InternetOpen("MyAgent"
    INTERNET_OPEN_TYPE_PRECONFIG, 
NULLNULL0); 
    HINTERNET hConnect 
= InternetConnect(hSession, server
    INTERNET_DEFAULT_HTTP_PORT, 
NULLNULL, INTERNET_SERVICE_HTTP, 01); 
    HINTERNET hRequest 
= HttpOpenRequest(hConnect, "POST", actionNULLNULL&accept, 01); 
    HttpSendRequest(hRequest, hdrs, strlen(hdrs), frmdata, strlen(frmdata)); 

 

此后我们只需要定期观察所提交的内容,便可以立卛_知是否有异常出现Q根据同一异常出现的几率可以得知是否是致命的错误,是否需要紧急更斎ͼ

 




修一居士 2007-03-27 16:32 发表评论
]]>
用汇~调用成员函?/title><link>http://www.shnenglu.com/returnnull/archive/2007/03/12/19667.html</link><dc:creator>修一居士</dc:creator><author>修一居士</author><pubDate>Mon, 12 Mar 2007 15:05:00 GMT</pubDate><guid>http://www.shnenglu.com/returnnull/archive/2007/03/12/19667.html</guid><wfw:comment>http://www.shnenglu.com/returnnull/comments/19667.html</wfw:comment><comments>http://www.shnenglu.com/returnnull/archive/2007/03/12/19667.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/returnnull/comments/commentRss/19667.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/returnnull/services/trackbacks/19667.html</trackback:ping><description><![CDATA[ <p>成员函数的调用是~译器内部用的 __thiscall 即需要this指针,<br />所以我们调用成员函数必L的条g?br />1 需要this指针,<br />2 成员函数有固定的函数地址<br /><br />先看条g 1  <br />this指针是在函数调用前用ECX寄存器传入的,<br />所以我们只需要提前讲this指针赋值给ECX卛_<br /><br />条g2 <br />成员函数是有固定的地址?也就是说我们可以直接调用,不过大多数情况下因ؓ要访问成员变?所以如果没有this指针,会在讉K时生异?对于不需要this指针的成员函数可以正常调?<br />如类 CTest</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"> <img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">class CTest<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">:<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /> CTest() : m_nData (</span> <span style="COLOR: #000000">5</span> <span style="COLOR: #000000">){}<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff">int</span> <span style="COLOR: #000000"> GetNum(){reutrn </span> <span style="COLOR: #000000">3</span> <span style="COLOR: #000000">;]<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff">int</span> <span style="COLOR: #000000"> GetAmount(){return </span> <span style="COLOR: #000000">2</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000"> m_nData;}<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span> <span style="COLOR: #0000ff">private</span> <span style="COLOR: #000000">:<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff">int</span> <span style="COLOR: #000000"> m_nData;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />};<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span> <span style="COLOR: #000000">//</span> <span style="COLOR: #000000">可以q样调用GetNum<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />return ((CTest</span> <span style="COLOR: #000000">*</span> <span style="COLOR: #000000">)</span> <span style="COLOR: #000000">0</span> <span style="COLOR: #000000">)</span> <span style="COLOR: #000000">-></span> <span style="COLOR: #000000">GetNum();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span> </div> <br />q两个条仉可以满,所以代码如?<br /><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"><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">typedef </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> (CTest::</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">GETAMOUNT)();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />void Process(CTest</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> t , GETAMOUNT GetAmont)<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> nResult </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/None.gif" align="top" />  __asm{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />     mov ecx,[t]      ;传入this指针<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">call</span><span style="COLOR: #000000"> GetAmont    ;调用成员函数<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />     mov nResult, eax ;q回值在EAX?br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />        }<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />  cout</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">nResult</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />}<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> argv[])<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />  CTest test;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />  Process(test, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">CTest::GetAmount);    <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />  return </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />}    <br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span></div><img src ="http://www.shnenglu.com/returnnull/aggbug/19667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/returnnull/" target="_blank">修一居士</a> 2007-03-12 23:05 <a href="http://www.shnenglu.com/returnnull/archive/2007/03/12/19667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IRQ参照http://www.shnenglu.com/returnnull/archive/2007/02/02/18282.html修一居士修一居士Fri, 02 Feb 2007 14:47:00 GMThttp://www.shnenglu.com/returnnull/archive/2007/02/02/18282.htmlhttp://www.shnenglu.com/returnnull/comments/18282.htmlhttp://www.shnenglu.com/returnnull/archive/2007/02/02/18282.html#Feedback0http://www.shnenglu.com/returnnull/comments/commentRss/18282.htmlhttp://www.shnenglu.com/returnnull/services/trackbacks/18282.html
IRQ~号
讑֤名称
用?

IRQ0
Time
电脑pȝ计时?

IRQ1
KeyBoard
键盘

IRQ2
Redirect IRQ9
与IRQ9相接QMPU-401 MDI使用该IRQ

IRQ3
COM2
串口讑֤

IRQ4
COM1
串口讑֤

IRQ5
LPT2
声卡使用该IRQ

IRQ6
FDD
软驱传输控制?

IRQ7
LPT1
打印Z输控制用

IRQ8
CMOS Alert
x旉

IRQ9
Redirect IRQ2
与IRQ2相接Q可讑֮l其它硬件?

IRQ10
Reversed
保留l网卡用该IRQ

IRQ11
Reversed
保留lAGP昑֍使用

IRQ12
PS/2Mouse
接PS/2鼠标Q若无也可设定给其他g使用

IRQ13
FPU
协处理器用,例如FPUQQ点运器Q?

IRQ14
Primary IDE
ȝ盘传输控制用

IRQ15
Secondary Ide
从硬盘传输控制用

修一居士 2007-02-02 22:47 发表评论
]]>
Windbg调试Release版exe .dll .ocx {?/title><link>http://www.shnenglu.com/returnnull/archive/2007/02/02/18275.html</link><dc:creator>修一居士</dc:creator><author>修一居士</author><pubDate>Fri, 02 Feb 2007 07:47:00 GMT</pubDate><guid>http://www.shnenglu.com/returnnull/archive/2007/02/02/18275.html</guid><wfw:comment>http://www.shnenglu.com/returnnull/comments/18275.html</wfw:comment><comments>http://www.shnenglu.com/returnnull/archive/2007/02/02/18275.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/returnnull/comments/commentRss/18275.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/returnnull/services/trackbacks/18275.html</trackback:ping><description><![CDATA[ <span id="dvlrtbd" class="tpc_content"> <font size="2">Windbg调试Release版exe .dll .ocx {?(?<br />v0.1 2006-6-1(儿童?<br />1.生成W号信息<br />更改Relase版的讄(2?:<br />一、Project Setting ->C/C++<br />Debug info:<br />选择Program Database<br />二、Project Setting ->Link<br />选中Generate debug info<br />重新~译<br />2.安装Windbg<br />下蝲安装最新的Windbg<br /></font> <a target="_blank"> <font size="2">http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx</font> </a> <br /> <font size="2">3.讑֮环境变量<br />对于user32.dll{系l文?Windbg可以自动从微软网站下载所需的符号信?我们只需讑֮_NT_SYMBOL_PATH<br />q个环境变量告诉Winddbg.Ҏ如下:<br />我的电脑>右键菜单>属?gt;高选项?gt;环境变量>pȝ变量>新徏<br />变量? _NT_SYMBOL_PATH<br />    变量?SRV*F:\websymbols*</font> <a target="_blank"> <font size="2">http://msdl.microsoft.com/download/symbols</font> </a> <br /> <font size="2">解释一? F:\websymbols用来存储pȝW号.你可以指定其他的路径.Windbg会自动创文g?br />4.讑֮W号路径<br />新徏一个文件夹,譬如C:\MyAppSymbols<br />第一步中生成的Release目录?lt;youapp>.pdb文g拯到该文g?该pdb文g包含了调试所需的符号信?<br />打开Windbg,选择File>Symbol file path>C:\MyAppSymbols路径dq去<br />5.调试E序<br />选择 File > Open Executable 然后选择你需要调试的Exe文g,可以调试了,其他操作和VC6差不?</font> </span> <br /> <img src ="http://www.shnenglu.com/returnnull/aggbug/18275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/returnnull/" target="_blank">修一居士</a> 2007-02-02 15:47 <a href="http://www.shnenglu.com/returnnull/archive/2007/02/02/18275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.shuntai.net.cn" target="_blank">91޹˾þþƷ</a>| <a href="http://www.i9tao8.cn" target="_blank">91ƷۺϾþ㽶</a>| <a href="http://www.fcaiwanzhen.cn" target="_blank">91Ʒ91þþþþ</a>| <a href="http://www.denlight.com.cn" target="_blank">ƷþþĻ</a>| <a href="http://www.sensor17.cn" target="_blank">þþþþྫƷֱ </a>| <a href="http://www.bleg.cn" target="_blank">˼˼þ99ֻƵƷ66</a>| <a href="http://www.hhabg.com.cn" target="_blank">ɫ͵͵888ŷƷþþ</a>| <a href="http://www.uazm.cn" target="_blank">ɫۺϾþþƷĻҳ</a>| <a href="http://www.gxyy.org.cn" target="_blank">þ㽶ۺɫһۺɫ88</a>| <a href="http://www.drxt.com.cn" target="_blank">þ˾Ʒԭ</a>| <a href="http://www.eaglehr.com.cn" target="_blank">ƷžžþƵ </a>| <a href="http://www.windows7pe.cn" target="_blank">þҹӰԺѹۿ</a>| <a href="http://www.bolidianqi.cn" target="_blank">˾þĻ</a>| <a href="http://www.mjiniu.cn" target="_blank">ƷVAþþþþþñ</a>| <a href="http://www.vbpt.cn" target="_blank">þ㽶߿ۿ</a>| <a href="http://www.pk9777.cn" target="_blank">þۺ¶þü</a>| <a href="http://www.byzj.net.cn" target="_blank">ҰAVþһ</a>| <a href="http://www.p146.cn" target="_blank">ƷþӰԺ</a>| <a href="http://www.jinyiliu.cn" target="_blank">ձձȾþþƷ</a>| <a href="http://www.zpktv.cn" target="_blank">ۺϾþùһ鶹</a>| <a href="http://www.kmqqk.cn" target="_blank">þ97Ʒþþþþþò</a>| <a href="http://www.zjhongfeng.cn" target="_blank">bƷþþþþþ</a>| <a href="http://www.yoliuping.cn" target="_blank">ۺ˾þôý</a>| <a href="http://www.zzxsyh.cn" target="_blank">þۺ϶㼤þ</a>| <a href="http://www.jwpicture.cn" target="_blank">ճˮþ޾Ʒtv</a>| <a href="http://www.csrencaiwd.cn" target="_blank">þۺϸþúݺ97ɫ</a>| <a href="http://www.djdnx.cn" target="_blank">Ʒþþþһ</a>| <a href="http://www.gljqk.cn" target="_blank">޾Ʒþþ</a>| <a href="http://www.hdtnet.cn" target="_blank">˾Ʒþһ</a>| <a href="http://www.g172.cn" target="_blank">ҹƷþþþþþС˵</a>| <a href="http://www.xiaoruhua.cn" target="_blank">㽶þþƷۺ</a>| <a href="http://www.0s2yxuj0.net.cn" target="_blank">996þùƷ߹ۿ</a>| <a href="http://www.xeyh.cn" target="_blank">㽶þҹɫƷ</a>| <a href="http://www.baochong.com.cn" target="_blank">þþƷ99͵</a>| <a href="http://www.cysq88.cn" target="_blank">þֻ⾫Ʒ99</a>| <a href="http://www.haowang888.cn" target="_blank">Ʒŷ޺ձþ </a>| <a href="http://www.eurocake.com.cn" target="_blank">ɫþˬˬƬaV</a>| <a href="http://www.riseguide.com.cn" target="_blank">޾Ʒþþþþ</a>| <a href="http://www.fx40.cn" target="_blank">޹ۺϾþ</a>| <a href="http://www.gongnian.cn" target="_blank">þþžƷ</a>| <a href="http://www.hellorolex.cn" target="_blank">þþƷˬ97</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>