青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

悲情土仔一生

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  14 隨筆 :: 0 文章 :: 74 評(píng)論 :: 0 Trackbacks

如何輸出_tmain中的argv[]


作者:Tuuzed(土仔)  
版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
http://m.shnenglu.com/tuuzed/archive/2008/02/23/43153.html



    使用過VS2005中VC++的大俠們應(yīng)該對(duì)_tmain不陌生。是的,_tmain是Microsoft自己弄出來的東西,關(guān)于它的問題網(wǎng)上有一堆(GOOGLE Search)。今天想用VS2005中的VC++做一個(gè)WIN32控制臺(tái)(console)下的應(yīng)用程序,向?qū)С绦蚰J(rèn)給出的是以下內(nèi)容:

 

1#include "stdafx.h"
2
3int _tmain(int argc, _TCHAR* argv[])
4{
5
6    return 0;
7
8}

9

想當(dāng)然,很好,很容易。試試列出命令的參數(shù):

 1#include "stdafx.h"
 2
 3using namespace std; //必須在stdafx.h增加#include <iostream>
 4
 5int _tmain(int argc, _TCHAR* argv[])
 6{
 7    cout << argc <<endl;
 8    cout << argv[0<<endl;
 9    return 0;
10}

11

運(yùn)行結(jié)果竟然是這樣的:

D:\MyData\CSharp\Projects\test\Debug>test

1

003A5210

003A5210”是什么值?一開始就弄不懂了。

如果把_tmain函數(shù)變?yōu)椋?/span>

1int main(int argc, char* argv[])
2{
3    cout << argc <<endl;
4    cout << argv[0<<endl;
5    return 0;
6}

7

運(yùn)行結(jié)果正常:

D:\MyData\CSharp\Projects\test\Debug>test

1

d:\MyData\CSharp\Projects\test\Debug\test.exe

頭大了。最后分別對(duì)兩個(gè)函數(shù)運(yùn)用斷點(diǎn)中的反匯編看看,發(fā)現(xiàn)原來**argv竟然是wchar_t**,再翻弄了一下_TCHAR的聲明:typedef wchar_t     _TCHAR;
一切明白了。要輸出這個(gè)_TCHAR只能用cout的另一個(gè)版本:wcout。
為什么呢?原因很簡(jiǎn)單,因?yàn)樗麄兌紟Я艘粋€(gè)“w”在前面啊!

能正確輸出_TCHAR* argv[]的版本:

 1#include "stdafx.h"
 2
 3using namespace std;
 4
 5int _tmain(int argc, _TCHAR* argv[])
 6{
 7    wcout << argc <<endl;
 8    wcout << argv[0<<endl;
 9    return 0;
10}

11




給出一個(gè)網(wǎng)上對(duì)_tmain的一個(gè)有用的定義:
   
對(duì)于ANSI版本,"_tWinMain"就是"WinMain";對(duì)于UINCODE版本,"_tWinMain"就是"wWinMain"。  

  (比如這樣的定義:)  

1  #ifdef   _UNICODE   
2  #define   _tmain   wmain   
3  #define   _tWinMain   wWinMain   
4  #else   
5  #define   _tmain   main   
6  #define   _tWinMain   WinMain   
7  #endif 

    所以,_tmain()不過是unicode版本的的main() 

posted on 2008-02-23 22:53 土仔 閱讀(5972) 評(píng)論(9)  編輯 收藏 引用 所屬分類: 土仔編程

評(píng)論

# re: 如何輸出_tmain中的argv[] 2008-02-24 13:32 @Zeus
博主嘗試用_tprintf呢  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[] 2008-02-24 16:13 Javen
所有的字符串處理函數(shù)都有寬字符版和窄字符版
MS使用_t前綴的函數(shù)目的就在于期望使用一種統(tǒng)一寫法可以方便地在寬字符版本和窄字符版本函數(shù)間快速地替換。所有的_t前綴函數(shù)都是宏定義,MS根據(jù)你的預(yù)定義,預(yù)編譯時(shí)將之替換成實(shí)際的函數(shù)。
所以,如果你用_tmain函數(shù)的話,后面的字符處理函數(shù)也盡量寫成_t系列的  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[] 2008-02-24 22:01 土仔
@@Zeus
是的。如果用_tprintf就沒有問題了。  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[] 2008-02-24 22:03 土仔
@Javen
確實(shí)沒錯(cuò)。只是,我是第一次接觸這個(gè)_tmain。寫下這個(gè)的目的是留下一個(gè)解決的思路,越往下,了解得就越多了哈。  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[] 2008-02-25 12:07 新魔界私服
牛B  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[] 2008-02-25 14:08 aGAric
VS2005默認(rèn)是Unicode工程.  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[] 2008-12-15 15:38 莫耶
有幫助~  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[][未登錄] 2009-04-24 15:52 Max
Javen說的比較全面。

我最近也遇到這個(gè)類似問題,請(qǐng)問如何改變這個(gè)缺省UNICODE設(shè)置,改為ANSI
Coding?

謝謝!  回復(fù)  更多評(píng)論
  

# re: 如何輸出_tmain中的argv[][未登錄] 2009-04-24 15:58 Max
從前從未跟UNICODE打過交道,我的項(xiàng)目也總是缺省按單字節(jié)編碼的模式運(yùn)作,
只是這回突然出現(xiàn)問題,有點(diǎn)暈。:-)  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            精品成人国产| 欧美日韩在线观看一区二区三区| 另类av导航| 久久久久国产精品一区| 久久久久久久久岛国免费| 久久中文久久字幕| 亚洲国产高清在线| 亚洲美女网站| 欧美一级午夜免费电影| 玖玖玖国产精品| 欧美日韩在线一区| 国产在线一区二区三区四区 | 亚洲精品久久嫩草网站秘色| 亚洲美女电影在线| 亚洲欧美中文字幕| 免费h精品视频在线播放| 欧美日韩精品久久| 精品1区2区3区4区| 亚洲一区二区黄色| 久久综合九色综合久99| 亚洲国产精品一区二区www在线| 日韩一级精品视频在线观看| 久久成人免费网| 欧美视频在线观看免费网址| 国产午夜久久久久| 亚洲五月婷婷| 欧美成人精品福利| 亚洲伊人伊色伊影伊综合网| 欧美成人精品高清在线播放| 国产视频亚洲精品| 亚洲先锋成人| 亚洲日本欧美| 美女国内精品自产拍在线播放| 国产女主播一区二区| 一区二区三区.www| 欧美成人r级一区二区三区| 亚洲午夜日本在线观看| 欧美精品国产一区| 亚洲精品日韩激情在线电影| 久久久久免费观看| 亚洲欧美日本精品| 亚洲午夜在线观看| 亚洲国产91| 久久一二三四| 亚洲欧美一区二区激情| 欧美视频免费看| 一本色道久久综合亚洲精品高清| 免费高清在线视频一区·| 欧美亚洲综合网| 国产精品一区二区久久久久| 亚洲综合视频网| 一区二区三区黄色| 欧美性做爰猛烈叫床潮| 在线视频精品| 99re这里只有精品6| 欧美日韩国产综合视频在线观看中文 | 免费成人在线视频网站| 亚洲午夜久久久久久久久电影网| 噜噜噜久久亚洲精品国产品小说| 黄色成人在线观看| 美日韩精品视频| 久久综合福利| 亚洲日本中文字幕| 亚洲欧洲一区二区三区| 欧美日产在线观看| 亚洲天堂男人| 亚洲自拍电影| 国产亚洲精品激情久久| 久久免费国产精品| 久久综合九色99| 亚洲精品一区久久久久久 | 午夜精品99久久免费| 国产日韩一区二区三区在线| 欧美一级欧美一级在线播放| 午夜久久久久久久久久一区二区| 国产日韩在线看片| 欧美v日韩v国产v| 欧美日本中文字幕| 欧美亚洲在线| 女生裸体视频一区二区三区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲精品久久7777| 欧美激情中文字幕乱码免费| 欧美精品一区二| 午夜日韩在线观看| 久久久久久久一区二区三区| 亚洲美女在线视频| 亚洲欧美在线观看| 亚洲人成在线观看一区二区| 亚洲视频一区在线观看| 黄色亚洲大片免费在线观看| 久久精品国产99国产精品| 久久精品国产第一区二区三区最新章节| 亚洲图片在线| 亚洲国产精品一区二区第四页av | 欧美在线视频免费播放| 最新中文字幕亚洲| 亚洲砖区区免费| 亚洲美女在线观看| 欧美亚洲综合网| 亚洲一级电影| 免费一级欧美片在线观看| 欧美制服第一页| 欧美精品日韩| 另类av一区二区| 国产日韩精品一区| 一本久久青青| 亚洲精品久久久蜜桃| 久久精品国产99国产精品| 亚洲欧美日韩国产另类专区| 嫩草国产精品入口| 久久综合给合久久狠狠狠97色69| 欧美性猛交视频| 亚洲国产日韩一级| 亚洲国产成人在线视频| 欧美在线免费观看亚洲| 校园激情久久| 国产精品theporn| 99av国产精品欲麻豆| 99伊人成综合| 欧美区国产区| 亚洲人成人77777线观看| 亚洲国产成人精品女人久久久 | 欧美 日韩 国产在线| 国产亚洲精品久久久| 亚洲一区二区精品| 亚洲男人第一网站| 欧美小视频在线观看| 99re8这里有精品热视频免费| 99视频有精品| 欧美日韩精品一区二区在线播放| 欧美激情在线免费观看| 亚洲国产精品小视频| 巨胸喷奶水www久久久免费动漫| 久久精品国产久精国产思思| 国产色爱av资源综合区| 翔田千里一区二区| 久久免费视频网站| 有坂深雪在线一区| 久久天天综合| 最近看过的日韩成人| 91久久久精品| 欧美日韩视频在线一区二区| 一本色道久久综合亚洲精品按摩 | 亚洲欧洲精品一区二区| 麻豆久久精品| 最新中文字幕一区二区三区| 亚洲精品在线免费观看视频| 欧美黄色视屏| 一区二区三区欧美在线| 欧美影院精品一区| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲激情第一页| 亚洲精品久久久久久久久久久久| 狼人天天伊人久久| 欧美激情一区二区三区在线视频| 亚洲日本无吗高清不卡| 欧美日韩亚洲国产精品| 亚洲免费一区二区| 老司机亚洲精品| 99在线热播精品免费| 国产精品久久77777| 午夜在线视频一区二区区别| 欧美成人国产一区二区| 中文精品一区二区三区| 国产一区亚洲| 欧美日韩精品二区| 先锋影音久久久| 亚洲国产欧美一区二区三区丁香婷| 中文亚洲视频在线| 国产一区二区成人久久免费影院| 久久男人资源视频| 一区二区三区欧美在线| 欧美xxx在线观看| 亚洲欧美日韩综合一区| 亚洲国产精品成人综合色在线婷婷| 欧美日韩精品福利| 久久久久久久91| 亚洲一级黄色片| 亚洲精品久久久久久下一站| 久久亚洲欧洲| 欧美一级欧美一级在线播放| 亚洲美女黄色| 韩曰欧美视频免费观看| 国产精品ⅴa在线观看h| 牛夜精品久久久久久久99黑人| 亚洲永久在线| 一本色道久久综合一区| 欧美黄色一区| 乱中年女人伦av一区二区| 性伦欧美刺激片在线观看| 日韩亚洲精品视频| 怡红院精品视频在线观看极品| 国产精品美女一区二区| 欧美黄色视屏| 欧美成人自拍视频| 久久综合色天天久久综合图片| 亚洲欧美日韩在线高清直播| 在线亚洲欧美| 一区二区三区久久久|