聚星亭
吾笨笨且懶散兮 急須改之而奮進(jìn)
posts - 74, comments - 166, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
[轉(zhuǎn)載]C/C++技術(shù)細(xì)節(jié)(VC編譯器)
Posted on 2009-03-30 17:09
besterChen
閱讀(488)
評論(0)
編輯
收藏
引用
所屬分類:
C/C++/STL/boost
以下內(nèi)容引用與 Pediy.com
1.Jmp stub Function
考慮以下函數(shù):
Void Test(){}
Void main()
{ test();}
在debug情況下,編譯后
Void Jmp_Test()
{
Jmp to Real_test();
}
Void main()
{jmp_test()}
如何讓編譯器不產(chǎn)生Jmp Stub function。
解決方法,在Link選項中去掉Increment link.
2.自定義節(jié),數(shù)據(jù)代碼合并在一個節(jié)
#pragma data_seg(".mydat") //指定該.cpp/.c(其實應(yīng)該是某個.obj文件) 數(shù)據(jù)存放的節(jié)
注意: Dword a; // 未初始化,數(shù)據(jù)仍保存在.data節(jié)
Dword a=0; //這樣a就保存到.mydat節(jié)了
#pragma code_seg(".shell")//指定該.cpp/.c(其實應(yīng)該是某個.obj文件) 代碼存放的節(jié)
#pragma comment(linker,"/SECTION:.mydat,RWE") //修改節(jié)屬性
#pragma comment(linker,"/
SECTION:.shell,RWE")
#pragma comment(linker,"/MERGE:.mydat=.shell")//兩節(jié)合并到.shell節(jié)
3.__declspec(naked)聲明的函數(shù)不能使用局部變量
4.char[]
char test[]=”test”//假定 此處地址為0x4001000
void main()
{
printf(“%x”,test);
printf(“%x”,&test);
}//執(zhí)行以上代碼分別輸出什么
答案:兩個都輸出0x4001000,哈哈,沒想到吧。
5.char*與char[]
char* test1=”test”;
char test2[]=”test”
考慮下執(zhí)行該程序會產(chǎn)生什么狀況
void main()
{
test1=”new test”;
test2=”new test”;
}
考慮下再看答案
編譯后是這樣的。
atest db ‘test’,0
Test1 dd offset of attest
Test2 db ‘test’,0
所以test2=”new test”;編譯過不了,當(dāng)然我們?nèi)匀荒軌蛲ㄟ^memcpy給test2賦值
6.數(shù)據(jù)對齊
Word a;
Char str[]=”ddddd”;
Void main()
{
Printf(”%d”,&str-&a);//輸出什么,考慮一下
}
答案:可能輸出2,也可能輸出4
以后我會自己總結(jié)一些貼過來的!
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
笨鳥先飛學(xué)編程系列之九-C++的模板編程
ExVim 試用手記 —— 工程管理之 調(diào)試程序
ExVim 試用手記 —— 工程管理之 編譯工程
笨鳥先飛學(xué)編程系列之八 淺析C++的繼承與多態(tài)性
群里的一道吐血題目,不過讓我挺感慨的,發(fā)出來與大家分享
笨鳥先飛學(xué)編程系列之 指針
笨鳥先飛學(xué)編程系列-淺析C++的封裝性
C++中臨時對象的學(xué)習(xí)筆記
笨鳥先飛學(xué)編程系列-C++的基礎(chǔ)特性
Static關(guān)鍵字學(xué)習(xí)筆記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © besterChen
公告
平凡的我,生活在這平淡的世界,拋開那些為了擺脫平淡而所做的"付出",才發(fā)現(xiàn):自己正被這平淡的事所包圍著,所感動著!
回首已走過的路,想想那些感動你或被你感動的人:使自己從中得到升華!!
----besterChen
吾笨笨且懶散兮 急須改之而奮進(jìn)!
隨筆分類
(81)
C/C++/STL/boost(17)
html/javascript/css
obj-c/cocos2d 相關(guān)(1)
php/ThinkPHP/yii/(1)
Vi/Vim/GVim(8)
WTL/MFC/GuiLib(4)
笨鳥先飛學(xué)編程系列(9)
服務(wù)器部署/優(yōu)化
腳本研究(7)
逆向分析(4)
軟件安全中的JJXX(3)
外掛/游戲分析(1)
項目工程(5)
心情日志(11)
英語學(xué)習(xí)(9)
雜七雜八(1)
隨筆檔案
(74)
2012年3月 (1)
2011年12月 (1)
2011年9月 (1)
2011年1月 (3)
2010年10月 (1)
2010年7月 (3)
2010年6月 (3)
2010年5月 (5)
2010年4月 (4)
2010年3月 (4)
2010年2月 (7)
2010年1月 (1)
2009年12月 (4)
2009年11月 (1)
2009年10月 (2)
2009年9月 (4)
2009年8月 (1)
2009年6月 (2)
2009年5月 (1)
2009年4月 (7)
2009年3月 (13)
2009年2月 (5)
牛人博客
Combojiang的博客
Peter Ferrie
微軟高級反病毒研究員
vczh的博客
團(tuán)隊博客
FULLTURING CODER
很讓人期待的博客...
Lighting Games
我公司的網(wǎng)站,嘻嘻~
友情鏈接
EvilKnight 的百度空間
同學(xué)的博客
Mr.Dong
阿咪豆腐
零度空間
cntrump 的空間
迷途之旅
明次的博客
我的英語博客
我的英文博客
星際盟主
知名論壇
52破解論壇
ARTeam
一個很棒的國外論壇
UnPaCk
看雪學(xué)院
逆向小組
一個學(xué)弟辦的論壇
最新隨筆
1.?轉(zhuǎn)載 gtalk 的一些資料
2.?如何檢測內(nèi)存泄漏問題
3.?[PHP]突然想學(xué)PHP了,開篇寫個PHP相關(guān)的學(xué)習(xí)筆記
4.?[game] B.B Ball 游戲上線
5.?[轉(zhuǎn)載] 在Tiled Map中使用碰撞檢測
6.?[game]Bang!Bang!
7.?[game]Samurai Master
8.?老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念
9.?笨鳥先飛學(xué)編程系列之九-C++的模板編程
10.?夢到 德國 拿世界冠軍了~
11.?ExVim 試用手記 —— 編寫代碼之 移動光標(biāo)
12.?ExVim 試用手記 —— 工程管理之 調(diào)試程序
13.?ExVim 試用手記 —— 工程管理之 編譯工程
14.?ExVim 試用手記 —— 工程管理之 修改工程配置
15.?ExVim 試用手記 —— 工程管理之 創(chuàng)建工程
16.?ExVim 試用手記 —— 前言
17.?今天發(fā)現(xiàn)了個好東西——exVim~
18.?笨鳥先飛學(xué)編程系列之八 淺析C++的繼承與多態(tài)性
19.?感慨下武漢的破天氣
20.?群里的一道吐血題目,不過讓我挺感慨的,發(fā)出來與大家分享
21.?[翻譯]AngelScript 實用手冊之 好的習(xí)慣
22.?[翻譯]AngelScript 實用手冊之 第一個腳本(Your first script )
23.? 笨鳥先飛學(xué)編程系列之 指針
24.?笨鳥先飛學(xué)編程系列-淺析C++的封裝性
25.?[翻譯]AngelScript 實用手冊之 編譯AngelScript腳本庫(Compile the library)
26.?[翻譯]AngelScript 實用手冊之 許可(License)
27.?[翻譯]AngelScript 實用手冊之概述
28.?[翻譯]AngelScript 實用手冊之一 指南
29.?今天開始翻譯 AngelScript 實用手冊
30.?Show一下我的VIM的語法高亮
31.?C++中臨時對象的學(xué)習(xí)筆記
32.?[以前的博文]心情不好,無亂的牢騷幾句,發(fā)泄一下:還有8個月我就要失業(yè)了~~
33.?笨鳥先飛學(xué)編程系列-C++的基礎(chǔ)特性
34.?笨鳥先飛學(xué)編程系列之四 內(nèi)存操作
35.?Static關(guān)鍵字學(xué)習(xí)筆記
36.?忽然發(fā)現(xiàn),我對感情的問題很彷徨……
37.?寫了個很笨的走迷宮(效率很差……)
38.?Switch結(jié)構(gòu)學(xué)習(xí)筆記
39.?明天就是科銳的入學(xué)考試了,好激動,都失眠了~
40.?笨鳥先飛學(xué)編程系列之三 函數(shù)
搜索
積分與排名
積分 - 167842
排名 - 157
最新評論
1.?re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用
有問題請教 大師
--159295556898
2.?re: 笨鳥先飛學(xué)編程系列之九-C++的模板編程[未登錄]
Windows編程基礎(chǔ)是本實用的好書
--菜鳥
3.?re: 笨鳥先飛學(xué)編程系列之四 內(nèi)存操作
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--辰
4.?re: 笨鳥先飛學(xué)編程系列之前言[未登錄]
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--菜鳥
5.?re: Show一下我的VIM的語法高亮
求問博主為什么我放入了cpp.vim 沒有效果
--shafeng
6.?re: ExVim 試用手記 —— 工程管理之 調(diào)試程序
用 windbg調(diào)吧
--rg
7.?re: [PHP]突然想學(xué)PHP了,開篇寫個PHP相關(guān)的學(xué)習(xí)筆記
就這一篇?
--test
8.?re: 老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念[未登錄]
應(yīng)該是WIN32匯編寫的吧,我下了金山衛(wèi)士會報毒。
不過我想應(yīng)該是誤報。不知道是不是
--a
9.?re: ExVim 試用手記 —— 前言
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--TAMI27Thornton
10.?re: 笨鳥先飛學(xué)編程系列之 指針
太高深了。。。 學(xué)習(xí)。。。。。。。。。
--小菜貓
11.?re: 廣海社區(qū) --- 編程大塞題目《打印九九乘法表》
胖子這么變態(tài)。。。
puts("1x1=1");
.....
puts("9x9=81");
--小菜貓
12.?re: [PHP]突然想學(xué)PHP了,開篇寫個PHP相關(guān)的學(xué)習(xí)筆記
該死的。 你還沒寫PHP文章呢! 等死我了!
--小菜貓
13.?re: 笨鳥先飛學(xué)編程系列之 指針
看來你的指針學(xué)的很潛啊。
--HuKer
14.?re: [PHP]突然想學(xué)PHP了,開篇寫個PHP相關(guān)的學(xué)習(xí)筆記
學(xué)海無涯啊~~~~
嘿嘿……↖(^ω^)↗加油哦~
--孔偉
15.?re: 突然想學(xué)PHP了,開篇寫個PHP相關(guān)的學(xué)習(xí)筆記
胖子你啥時候教我PHP啊。 我可是天天盯著呢~!
--小菜貓
16.?re: [game] B.B Ball 游戲上線
來看看B牛 BY:明次
--明次
17.?re: 笨鳥先飛學(xué)編程系列之八 淺析C++的繼承與多態(tài)性
好,謝謝,正需要研究
--李逵
18.?HPy4Si , [url=http://oshykvrddhqi.com/]oshykvrddhqi[/url], [link=http://uqxsjxdqwiaw.com/]uqxsjxdqwiaw[/link], http://kbyunqckswea.com/
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--kkngqcfgz
19.?Xf6F2q , [url=http://okppdtrywaxj.com/]okppdtrywaxj[/url], [link=http://oagnutcxwefb.com/]oagnutcxwefb[/link], http://mxsesllsxojj.com/
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--cegjjn
20.?re: [轉(zhuǎn)載]Radix Sort 的介紹 --------- 復(fù)雜度為O(n)的排序方法 [未登錄]
Quick sort之所以快,是因為它非常之cache-friendly,遠(yuǎn)比radix sort好得多……
--a
21.?re: Switch結(jié)構(gòu)學(xué)習(xí)筆記
好文章, 非常細(xì)致
--李現(xiàn)民
22.?re: 淺析游戲輔助工具的開發(fā)(一)
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--mifei
23.?re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用
能不能教我怎樣讓它顯示在指定的位置啊 呵呵 我的QQ361062263 謝謝
--QQ:361062263
24.?re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用
我沒法設(shè)置圖片的顯示的位置
--陳超
25.?re: 忽然發(fā)現(xiàn),我對感情的問題很彷徨……
緣分的確很重要。。。。
再堅持堅持,會有的。
你還小。。。
--SIsIA
26.?re: 老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念
這好像是易語言的吧?
--SIsIA
27.?re: 老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念
@nehCretseB
是VB?笑掉大牙!
--nero
28.?re: [轉(zhuǎn)載] 中序遍歷二叉樹, 非遞歸[未登錄]
@小天狼星
可惜,轉(zhuǎn)載的……
--besterChen
29.?re: 老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念
匯編現(xiàn)在還有應(yīng)用領(lǐng)域嗎 搞不懂
--foxtail
30.?re: 老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念
看到匯編指令 我很糾結(jié)
--吳冬亮
31.?re: [以前的博文]心情不好,無亂的牢騷幾句,發(fā)泄一下:還有8個月我就要失業(yè)了~~
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--小天狼星
32.?re: [轉(zhuǎn)載] 中序遍歷二叉樹, 非遞歸
這些基礎(chǔ)在許多公司的面試題中常見。估計你能考90分了。
--小天狼星
33.?re: 在天草軟件安全培訓(xùn)報名了,想跟著老師好好的學(xué)習(xí)本領(lǐng)[未登錄]
@nick
呵呵~~
--besterChen
34.?re: 在天草軟件安全培訓(xùn)報名了,想跟著老師好好的學(xué)習(xí)本領(lǐng)
天草垃圾站你也報?
他們的客戶端是木馬病毒程序,監(jiān)視你的一舉一動
還會截你屏幕,查看你硬盤資料,更絕的是可以破壞你的分區(qū)表
封你VIP號沒商量,一分錢不退你
--nick
35.?re: 淺析游戲輔助工具的開發(fā)(一)[未登錄]
@hoodlum1980
會的~,不過得等我畢業(yè)以后~
(*^__^*) 嘻嘻……
--besterChen
36.?re: 淺析游戲輔助工具的開發(fā)(一)
@besterChen
期待lz能把做外掛那部分文章繼續(xù)寫完~~。~
--hoodlum1980
37.?re: 淺析游戲輔助工具的開發(fā)(一)[未登錄]
@hoodlum1980
一般用調(diào)試器比較多,需要具體看代碼了才搬IDA出來的~
--besterChen
38.?re: 好聽音樂網(wǎng) -- 歌曲下載分析流程及程序的編寫[未登錄]
@hoodlum1980
恩,是啊~
我會注意的,(*^__^*) 嘻嘻……~
--besterchen
39.?re: 笨鳥先飛學(xué)編程系列之八 淺析C++的繼承與多態(tài)性
看看還是不錯的,支持。
--hoodlum1980
40.?re: 懷念 —— 與大牛一起度過的日志
我就是用win32的,但是用起來肯定是最吃力的,要查MSDN的頻率非常高。。。。而且是全英文;
--hoodlum1980
閱讀排行榜
1.?[轉(zhuǎn)載] 在Tiled Map中使用碰撞檢測(14275)
2.?ExVim 試用手記 —— 工程管理之 創(chuàng)建工程(10633)
3.?Show一下我的VIM的語法高亮(7991)
4.?ChaiScript 體驗手冊(6324)
5.?ExVim 試用手記 —— 編寫代碼之 移動光標(biāo)(6183)
6.?ExVim 試用手記 —— 前言(6062)
7.?給MFC對話框程序添加狀態(tài)欄的方法(5866)
8.?笨鳥先飛學(xué)編程系列之四 內(nèi)存操作(5680)
9.?[翻譯]AngelScript 實用手冊之概述(5033)
10.?ExVim 試用手記 —— 工程管理之 修改工程配置(3988)
11.?笨鳥先飛學(xué)編程系列之八 淺析C++的繼承與多態(tài)性(3854)
12.?[轉(zhuǎn)載]Radix Sort 的介紹 --------- 復(fù)雜度為O(n)的排序方法 (3763)
13.?笨鳥先飛學(xué)編程系列之九-C++的模板編程(3626)
14.?老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念(3536)
15.? 笨鳥先飛學(xué)編程系列之 指針(3149)
16.?淺析游戲輔助工具的開發(fā)(一)(3104)
17.?今天發(fā)現(xiàn)了個好東西——exVim~(3059)
18.?笨鳥先飛學(xué)編程系列-淺析C++的封裝性(2871)
19.?廣海社區(qū) --- 編程大塞題目《打印九九乘法表》(2782)
20.?群里的一道吐血題目,不過讓我挺感慨的,發(fā)出來與大家分享(2740)
評論排行榜
1.?群里的一道吐血題目,不過讓我挺感慨的,發(fā)出來與大家分享(24)
2.?老師布置的作業(yè):讓寫一個電子鐘,發(fā)上來留個紀(jì)念(12)
3.?懷念 —— 與大牛一起度過的日志(8)
4.?淺析游戲輔助工具的開發(fā)(一)(7)
5.?[分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用(7)
6.?笨鳥先飛學(xué)編程系列之九-C++的模板編程(7)
7.?[以前的博文]心情不好,無亂的牢騷幾句,發(fā)泄一下:還有8個月我就要失業(yè)了~~ (7)
8.?笨鳥先飛學(xué)編程系列之四 內(nèi)存操作(6)
9.?Show一下我的VIM的語法高亮(6)
10.?ExVim 試用手記 —— 工程管理之 創(chuàng)建工程(6)
久久久久久狠狠丁香
|
亚洲欧洲久久av
|
日本五月天婷久久网站
|
久久精品亚洲AV久久久无码
|
欧洲人妻丰满av无码久久不卡
|
77777亚洲午夜久久多喷
|
久久久久18
|
亚洲精品乱码久久久久久自慰
|
日韩精品久久久久久免费
|
久久亚洲私人国产精品
|
精品久久久久一区二区三区
|
国产一级做a爰片久久毛片
|
成人久久免费网站
|
99久久久精品
|
99久久国产主播综合精品
|
国产产无码乱码精品久久鸭
|
久久久久AV综合网成人
|
一级做a爰片久久毛片16
|
99久久精品费精品国产
|
亚洲精品99久久久久中文字幕
|
国产成人久久精品一区二区三区
|
91精品国产91久久综合
|
久久久久无码专区亚洲av
|
性做久久久久久久
|
久久久久久久综合综合狠狠
|
亚洲精品白浆高清久久久久久
|
国内精品久久久久伊人av
|
yellow中文字幕久久网
|
日本久久久久亚洲中字幕
|
四虎国产永久免费久久
|
久久精品国产2020
|
久久久久99精品成人片牛牛影视
|
久久青青草原亚洲av无码app
|
久久久精品波多野结衣
|
亚洲国产另类久久久精品
|
久久精品亚洲乱码伦伦中文
|
日本久久久久亚洲中字幕
|
久久久久亚洲AV成人网人人网站
|
久久久久综合国产欧美一区二区
|
日韩欧美亚洲国产精品字幕久久久
|
日韩乱码人妻无码中文字幕久久
|