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

悲情土仔一生

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(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



    使用過(guò)VS2005中VC++的大俠們應(yīng)該對(duì)_tmain不陌生。是的,_tmain是Microsoft自己弄出來(lái)的東西,關(guān)于它的問(wè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”是什么值?一開(kāi)始就弄不懂了。

如果把_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)原來(lái)**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()不過(guò)是unicode版本的的main() 

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

評(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)一寫(xiě)法可以方便地在寬字符版本和窄字符版本函數(shù)間快速地替換。所有的_t前綴函數(shù)都是宏定義,MS根據(jù)你的預(yù)定義,預(yù)編譯時(shí)將之替換成實(shí)際的函數(shù)。
所以,如果你用_tmain函數(shù)的話(huà),后面的字符處理函數(shù)也盡量寫(xiě)成_t系列的  回復(fù)  更多評(píng)論
  

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

# re: 如何輸出_tmain中的argv[] 2008-02-24 22:03 土仔
@Javen
確實(shí)沒(méi)錯(cuò)。只是,我是第一次接觸這個(gè)_tmain。寫(xiě)下這個(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[][未登錄](méi) 2009-04-24 15:52 Max
Javen說(shuō)的比較全面。

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

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

# re: 如何輸出_tmain中的argv[][未登錄](méi) 2009-04-24 15:58 Max
從前從未跟UNICODE打過(guò)交道,我的項(xiàng)目也總是缺省按單字節(jié)編碼的模式運(yùn)作,
只是這回突然出現(xiàn)問(wè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>
            中文在线一区| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美卡通另类91av| 一区二区免费在线视频| 一本到高清视频免费精品| 一本色道婷婷久久欧美| 亚洲在线电影| 久久精品天堂| 欧美精品综合| 国产精品综合久久久| 影音先锋另类| 中文精品视频| 久久噜噜亚洲综合| 亚洲国产福利在线| 亚洲美女中文字幕| 午夜视频久久久| 麻豆视频一区二区| 欧美无乱码久久久免费午夜一区| 国产精品久久久久久户外露出| 国产午夜精品在线| 亚洲美女福利视频网站| 久久se精品一区二区| 欧美国产精品久久| 亚洲欧美久久久| 欧美刺激午夜性久久久久久久| 欧美午夜精品一区| 男女精品视频| 午夜在线视频一区二区区别| 久久久精品日韩| 亚洲日韩欧美视频| 欧美一区二区久久久| 欧美激情一二三区| 国内精品免费午夜毛片| 欧美另类videos死尸| 久久一日本道色综合久久| 国产精品草莓在线免费观看| 亚洲国产婷婷香蕉久久久久久| 一区二区三区日韩精品视频| 欧美日韩精品欧美日韩精品| 国产视频一区二区三区在线观看| 国产精品国产三级国产aⅴ浪潮 | 国产乱子伦一区二区三区国色天香| 亚洲精品黄网在线观看| 午夜欧美大尺度福利影院在线看| 免费成人高清视频| 欧美日韩激情小视频| 精品96久久久久久中文字幕无| 一本色道久久综合精品竹菊 | 亚洲国产成人在线| 久久三级视频| 久久婷婷国产综合尤物精品| 欧美激情91| 99精品国产热久久91蜜凸| 亚洲日本一区二区三区| 久久亚洲影音av资源网| 一区精品久久| 亚洲小说欧美另类婷婷| 在线亚洲精品| 亚洲精品一区二区三区99| 亚洲丰满在线| 亚洲精品在线视频| 久久久久99| 狠狠色狠狠色综合日日tαg| 亚洲一区黄色| 久久成人精品一区二区三区| 亚洲伦理自拍| 欧美日韩精品一二三区| 亚洲美女视频在线免费观看| 中文国产成人精品| 欧美一区二区三区视频免费播放 | 国产伦精品一区二区三区视频孕妇 | 国产一区二区三区在线观看免费| 久久久999精品| 欧美一区二区三区久久精品 | 一本色道久久综合精品竹菊| 欧美一二三视频| 亚洲欧美日产图| 亚洲精品乱码久久久久久按摩观| 亚洲精品免费在线| 久久高清国产| 午夜精品成人在线视频| 国产亚洲一区在线播放| 久久久综合视频| 母乳一区在线观看| 亚洲午夜高清视频| 亚洲自拍啪啪| 亚洲国产成人精品女人久久久| 亚洲激情在线| 国产欧美日韩视频在线观看 | 欧美—级在线免费片| 亚洲午夜国产一区99re久久| 午夜精品福利视频| 136国产福利精品导航| 亚洲人成网站999久久久综合| 国产精品久久久久久一区二区三区| 久久乐国产精品| 欧美日韩综合不卡| 久久婷婷丁香| 国产精品久久久久久户外露出| 免费在线观看成人av| 国产精品福利在线| 亚洲高清网站| 国精产品99永久一区一区| 艳妇臀荡乳欲伦亚洲一区| 精品成人在线视频| 亚洲午夜精品久久久久久浪潮| 在线观看欧美激情| 亚洲午夜视频在线| 亚洲三级免费观看| 久久福利一区| 亚洲欧美日韩在线综合| 蜜臀久久99精品久久久画质超高清| 亚洲免费在线视频| 久久频这里精品99香蕉| 欧美在线短视频| 亚洲伊人网站| 欧美精品激情在线| 欧美国产激情| 一色屋精品视频免费看| 亚洲一区制服诱惑| 亚洲综合色网站| 欧美日韩一卡二卡| 亚洲高清免费视频| 亚洲国产高潮在线观看| 性视频1819p久久| 亚洲欧美日韩一区二区| 欧美视频四区| 日韩午夜电影| 亚洲视频在线一区观看| 欧美激情a∨在线视频播放| 欧美xx视频| 亚洲国产一区二区三区a毛片| 欧美一区二区三区电影在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美日韩视频专区在线播放| 亚洲精品免费一区二区三区| 亚洲美女网站| 欧美国产日韩免费| 亚洲人www| 一本高清dvd不卡在线观看| 欧美精彩视频一区二区三区| 亚洲激情视频| 亚洲一区二区四区| 国产精品亚洲一区| 午夜精品视频一区| 久久久一区二区| 亚洲激情一区二区三区| 欧美成人综合在线| 99热在这里有精品免费| 亚洲欧美另类在线| 国产视频在线一区二区| 久久爱另类一区二区小说| 蜜臀久久99精品久久久画质超高清| 一区视频在线看| 欧美黄色免费| 亚洲视频图片小说| 久久综合色天天久久综合图片| 亚洲成人自拍视频| 欧美精品一区二区蜜臀亚洲| 一本久道久久综合婷婷鲸鱼| 午夜精品视频一区| 狠狠爱成人网| 欧美日本高清视频| 午夜亚洲性色视频| 亚洲级视频在线观看免费1级| 亚洲一区二区三区四区五区午夜| 国产欧美日韩在线| 久久综合影音| 亚洲一区日本| 欧美超级免费视 在线| 在线一区二区日韩| 黄色国产精品一区二区三区| 欧美激情视频给我| 午夜精品久久久久久久99热浪潮| 欧美国内亚洲| 欧美专区第一页| 一本色道久久综合亚洲精品婷婷 | 国产精品亚洲片夜色在线| 久久这里只精品最新地址| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲二区视频| 午夜精品在线观看| 亚洲欧洲精品一区二区| 久久成人精品视频| 中文日韩电影网站| 影音先锋另类| 国产欧美日韩精品a在线观看| 欧美电影在线观看| 久久精品一区二区三区不卡牛牛| 亚洲日本电影| 免费视频亚洲| 久久另类ts人妖一区二区 | 久久久五月婷婷| 99精品黄色片免费大全| 伊人夜夜躁av伊人久久| 国产九九视频一区二区三区| 欧美日韩妖精视频| 欧美欧美天天天天操| 久久性天堂网| 性色av一区二区怡红|