<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Inning In Chaos &#187; 编译</title>
	<atom:link href="http://prokuso.com/tag/%e7%bc%96%e8%af%91/feed" rel="self" type="application/rss+xml" />
	<link>http://prokuso.com</link>
	<description>这里是lifishake同学的blog，主要涉及他所关心的游戏、动漫、笑话以及其他话题。</description>
	<lastBuildDate>Thu, 09 Sep 2010 05:54:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MSFlexGrid控件造成的rc文件增长问题</title>
		<link>http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html</link>
		<comments>http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 05:14:42 +0000</pubDate>
		<dc:creator>大致</dc:creator>
				<category><![CDATA[思维异常的备忘录]]></category>
		<category><![CDATA[FlexGrid]]></category>
		<category><![CDATA[RC]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[编码]]></category>
		<category><![CDATA[编译]]></category>
		<category><![CDATA[超长]]></category>

		<guid isPermaLink="false">http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html</guid>
		<description><![CDATA[MSFlexGrid控件造成的rc文件增长问题CC(by-nc-sa) Inning In Chaos项目的rc文件这两天出了大问题：持续不断的增长。
而且还是以每次改动10M的数量级增长。
编译出来的文件也从开始的400k暴涨到9.5M。
于... ]]></description>
			<content:encoded><![CDATA[<p><a rel="Inning In Chaos article" href="http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html">MSFlexGrid控件造成的rc文件增长问题</a></p><p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh">CC(by-nc-sa)</a> <a href="http://prokuso.com">Inning In Chaos</a></p><p>项目的rc文件这两天出了大问题：持续不断的增长。<br />
而且还是以每次改动10M的数量级增长。<br />
编译出来的文件也从开始的400k暴涨到9.5M。</p>
<p>于是打开rc文件查探缘由。发现两个用到MS FlexGrid 6.0的控件资源有问题，一个长达8M，另一个更是达到了恐怖的20多M。</p>
<p>于是搜索解决途径。在CSDN上有人说也遇到了类似问题，是采取不用这个控件的方法解决的。不甘心，也不可能采取这样的方案。于是继续换英文关键字查找。终于<a href="http://www.codeguru.com/forum/archive/index.php/t-277330.html">找到了</a>。里面一哥们说，把成串的0删掉就可以了。</p>
<p>于是动手尝试。发现对于比较少的0，确实有效。但是一次删除上kw的，就怎么也不能正常加载控件。</p>
<p>转回头尝试CSDN上的方法，先把超长的控件从Dialog中删除，保存RC。发现RC文件骤降到几十K，果然有效。再重新添加之后，RC也只不过长了数百字节。修改成功！！</p>
<p>所以，对付这种情况最有效的办法就是：<br />
1.记住出错的FlexGrid控件的主要属性。<br />
2.删除FlexGrid控件实例。保存RC文件。<br />
3.重新添加FlexGrid控件，恢复属性。<br />
4.大功告成！！</p>
<div style='clear:both'></div><p><script type="text/javascript"><!--
google_ad_client = "pub-8876194742936649";
/* 468x60, 创建于 10-5-5 */
google_ad_slot = "8119686746";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; 以上由lifishake发表在<a href="http://prokuso.com">Inning In Chaos</a>, 2009. |
	  <a href="http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html">永久链接</a> </p>
        <p>本文采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh">知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议</a>授权</p>
	<p>添加到 <a href="http://del.icio.us/post?url=http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html&amp;title=MSFlexGrid控件造成的rc文件增长问题">del.icio.us(美味书摘)</a></p>
       
]]></content:encoded>
			<wfw:commentRss>http://prokuso.com/2009/09/msflexgridkongjianzaochengdercwenjianzengchangwenti.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>近期玩VC心得</title>
		<link>http://prokuso.com/2007/08/%e8%bf%91%e6%9c%9f%e7%8e%a9vc%e5%bf%83%e5%be%97.html</link>
		<comments>http://prokuso.com/2007/08/%e8%bf%91%e6%9c%9f%e7%8e%a9vc%e5%bf%83%e5%be%97.html#comments</comments>
		<pubDate>Thu, 09 Aug 2007 04:06:17 +0000</pubDate>
		<dc:creator>大致</dc:creator>
				<category><![CDATA[思维异常的备忘录]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[编译]]></category>
		<category><![CDATA[链接错误]]></category>

		<guid isPermaLink="false">http://9601.org/lifishake/?p=872</guid>
		<description><![CDATA[近期玩VC心得CC(by-nc-sa) Inning In Chaos目前在日本項目組,用正體寫注釋(簡體經常出現無法顯示的情況),再由PL翻譯成日文.因此就懶得切換了(本文在溜號時間斷斷續續做成).看不懂的可以提問,但是俺... ]]></description>
			<content:encoded><![CDATA[<p><a rel="Inning In Chaos article" href="http://prokuso.com/2007/08/%e8%bf%91%e6%9c%9f%e7%8e%a9vc%e5%bf%83%e5%be%97.html">近期玩VC心得</a></p><p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh">CC(by-nc-sa)</a> <a href="http://prokuso.com">Inning In Chaos</a></p><p>目前在日本項目組,用正體寫注釋(簡體經常出現無法顯示的情況),再由PL翻譯成日文.因此就懶得切換了(本文在溜號時間斷斷續續做成).看不懂的可以提問,但是俺不保證會回答.</p>
<p>干鳥快兩年的QA,對于質量保證沒學會多少,卻沾上了不少嘴高手低,橫挑鼻子豎挑眼滴毛病.這回換組真正碼的時候,才發現遇到好多雞零狗碎的問題.簡單記錄一下,怕忘.再說,中年妇女心得,我便心不得?</p>
<p>1)  LINK2001失敗<br />
可能原因:<br />
α,類聲明時,頭文件裏的函數的參數類型定義與實現時的不符(某些時候不會報錯,但是會導致聲明該類的時候鏈接錯誤)<br />
β,類不是MFC擴展類(AFX_EXT_CLASS)<br />
γ,大小寫問題導致.其實與第一個是同一回事,比如在類裏聲明的是GetValue(),而在別處想以Getvalue調用,編譯不會出錯,但是在鏈接的時候會出錯.<br />
δ,靜態變量未聲明<br />
ε,目標/lib或/dll路徑只讀<br />
ζ,Debug版試圖引用Release版lib,或者Release版試圖引用Debug版lib時<br />
η,使用unicode卻沒有在unicode選項下編譯<br />
θ,使用靜態庫卻沒有把庫加入工程</p>
<p>2)  調試時候的內存錯誤<br />
α,聲明的指針沒有初始化,是最好找的問題<br />
β,資源重復釋放(重復刪除句柄),也是很好找的問題<br />
γ,數組下標越界<br />
δ,引用空指針/野指針<br />
ε,錯誤的函數調用,比如誤把itoa()的返回值當成字符串<br />
ζ,錯誤的返回值.比如返回值類型string的函數,返回false也能夠編譯通過,但是別人在使用這個函數時會立刻報內存錯誤<br />
η,類中有錯誤,只要引用了頭文件,即時沒有調用類裏的任何方法,也可能會導致內存錯誤.之前一次連入口都進不去,就是因為引用的類裏有錯誤ε<br />
θ,alloc/free;new/delete的配對.俺們的客戶經常犯這種錯誤<br />
ι,&#038;和*的濫用,比較難找的一種問題</p>
<p>3)  注意大小寫.某些情況編譯不報錯,查找時相當的惡心<br />
4)  注意生存周期.在不考慮速度和效率的情況下,用new的可以更好的控制你寫的東東的生存周期.當然要注意delete<br />
5)  注意日文和某些字符,刪除的時候可能會刪一半,這樣就可能會出現無法通過編譯的字符<br />
6)  有些東東能不往工程裏加就不要往工程裏加,能在頭文件和源文件裏寫出來就寫在那裏.不然改的時候不好改,別人想看得時候也找不到<br />
7)  編碼規范說注釋很重要,但是明確的英文更重要.如果能夠在函數名和成員名裏都說清楚了,基本上不需要那么多的注釋,如果給自己看的話.要不不常用API函數名字怎么一個賽一個的長呢?<br />
 <img src='http://prokuso.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />  協同工作的時候,要注意把工程文件一起checkout出去.雖然它可能直到交付都不會變<br />
9)  引用的頭文件的位置很重要,有的時候編譯不過,試著改改stdafx.h裏頭文件的排列順序<br />
10) 變量聲明的時候順手賦個初值. = 0; =&#8221;"并不難寫,卻可以省不少麻煩<br />
11) 記得要存檔,記得要存檔,記得要存檔!你用的不管是不是正版VC6,它愛自己死掉卻是不爭的實事.有的時候還會莫名其妙的丟文件.所以一定要適時存<br />
12) VC6死掉的時候,要動用taskmanager殺進程.而且要在application裏殺,而不是process裏,不然再启动以后也木有办法編譯鳥<br />
13) 調試滴時候,F10是單步,F11是進入,F5是跳到下一個斷點.前提是你編譯的是Debug版本.</p>
<div style='clear:both'></div><p><script type="text/javascript"><!--
google_ad_client = "pub-8876194742936649";
/* 468x60, 创建于 10-5-5 */
google_ad_slot = "8119686746";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; 以上由lifishake发表在<a href="http://prokuso.com">Inning In Chaos</a>, 2007. |
	  <a href="http://prokuso.com/2007/08/%e8%bf%91%e6%9c%9f%e7%8e%a9vc%e5%bf%83%e5%be%97.html">永久链接</a> </p>
        <p>本文采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh">知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议</a>授权</p>
	<p>添加到 <a href="http://del.icio.us/post?url=http://prokuso.com/2007/08/%e8%bf%91%e6%9c%9f%e7%8e%a9vc%e5%bf%83%e5%be%97.html&amp;title=近期玩VC心得">del.icio.us(美味书摘)</a></p>
       
]]></content:encoded>
			<wfw:commentRss>http://prokuso.com/2007/08/%e8%bf%91%e6%9c%9f%e7%8e%a9vc%e5%bf%83%e5%be%97.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
