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

悲情土仔一生

  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://www.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>
            六月婷婷一区| 亚洲第一精品夜夜躁人人躁| 亚洲精品美女免费| 欧美日韩日日夜夜| 亚洲一区二区三区乱码aⅴ| 亚洲人午夜精品| 欧美午夜寂寞影院| 欧美在线你懂的| 久久久噜噜噜久噜久久| 亚洲高清自拍| 一区二区三区精品| 国内激情久久| 亚洲高清不卡| 欧美小视频在线观看| 午夜精品久久| 久久亚洲一区二区三区四区| 9色精品在线| 亚洲男人的天堂在线观看| 精品88久久久久88久久久| 亚洲国产老妈| 国产视频在线一区二区 | 国产色产综合产在线视频| 猫咪成人在线观看| 欧美视频不卡| 免费亚洲电影| 国产精品亚洲成人| 亚洲人成网站影音先锋播放| 国产精品日韩精品| 亚洲电影欧美电影有声小说| 国产精品成人免费视频| 免费成人高清视频| 国产嫩草一区二区三区在线观看 | 久久精品中文字幕一区二区三区 | 亚洲免费在线观看| 亚洲国产小视频| 小黄鸭视频精品导航| 99re成人精品视频| 久久久国产精品亚洲一区| 久久精品国产第一区二区三区| 久久久久久亚洲综合影院红桃 | 亚洲桃花岛网站| 久久欧美肥婆一二区| 亚洲免费影院| 欧美精品少妇一区二区三区| 另类尿喷潮videofree| 国产精品视频yy9299一区| 亚洲欧洲日韩综合二区| 在线免费不卡视频| 久久国产精品久久精品国产| 午夜精品久久久久久99热| 欧美极品欧美精品欧美视频| 毛片av中文字幕一区二区| 国产精品一区二区男女羞羞无遮挡| 亚洲国产精品成人久久综合一区| 国内精品久久久久影院优| 午夜在线不卡| 久久精品99无色码中文字幕| 国产精品一级二级三级| 一区二区三区四区五区精品视频| 99视频在线精品国自产拍免费观看 | 亚洲欧美激情四射在线日 | 激情婷婷久久| 久久精品72免费观看| 欧美一区二区三区在线看| 国产精品亚洲精品| 午夜精品久久久| 久久精品国产99国产精品澳门| 国产精品九色蝌蚪自拍| 亚洲一级片在线看| 午夜精品偷拍| 国产亚洲欧洲997久久综合| 新狼窝色av性久久久久久| 欧美专区日韩视频| 黄色综合网站| 免费人成精品欧美精品| 91久久国产综合久久| 一区二区三区欧美成人| 国产精品二区三区四区| 亚洲免费在线观看| 久久天天狠狠| 亚洲伦伦在线| 国产精品成人在线| 午夜一区在线| 亚洲二区精品| 亚洲欧美视频一区二区三区| 国产日韩在线一区| 蜜臀va亚洲va欧美va天堂| 日韩午夜激情电影| 欧美一区二区三区四区在线观看| 国产一区二区三区在线观看视频| 久久久亚洲一区| 亚洲精品免费一区二区三区| 亚洲欧美电影在线观看| 狠狠色2019综合网| 欧美精品一区二区三区视频| 亚洲欧美在线一区二区| 美国十次了思思久久精品导航| 亚洲人被黑人高潮完整版| 国产精品视频一二| 怡红院av一区二区三区| 可以看av的网站久久看| aa级大片欧美三级| 久久性色av| 亚洲自拍偷拍视频| 黄色成人片子| 国产精品拍天天在线| 久久久久久久激情视频| 日韩视频在线一区| 美日韩精品视频免费看| 亚洲欧美另类在线| 亚洲国产va精品久久久不卡综合| 国产精品久久久久久久久免费| 老巨人导航500精品| 亚洲一区二区三区视频| 亚洲精品系列| 欧美韩日一区二区| 欧美一区2区三区4区公司二百| 亚洲六月丁香色婷婷综合久久| 国产色爱av资源综合区| 国产精品激情偷乱一区二区∴| 老司机午夜精品| 欧美在线精品一区| 亚洲一区二区日本| 日韩一级在线| 亚洲人成网站色ww在线| 欧美福利电影网| 免费看亚洲片| 久久久xxx| 久久精品视频免费播放| 欧美一区二区三区四区高清| 夜夜爽www精品| 99精品视频一区| 亚洲日本国产| 亚洲日本久久| 日韩西西人体444www| 亚洲人永久免费| 亚洲区免费影片| 亚洲人成人77777线观看| 亚洲激情专区| 亚洲精品1区| 亚洲精品国产欧美| 亚洲精品色图| 一本一道久久综合狠狠老精东影业| 亚洲国产一区视频| 亚洲二区在线观看| 亚洲精品综合精品自拍| 亚洲精品美女91| 日韩视频欧美视频| 亚洲一区一卡| 久久国产夜色精品鲁鲁99| 久久精品视频一| 免费视频一区二区三区在线观看| 另类春色校园亚洲| 亚洲国产日韩欧美在线99| 亚洲精华国产欧美| 99热在这里有精品免费| 亚洲欧美日韩视频一区| 欧美制服丝袜| 美女诱惑一区| 欧美色图麻豆| 国产一级一区二区| 亚洲激情专区| 亚洲欧美日韩精品久久久久| 欧美中文字幕不卡| 欧美不卡高清| 一区二区三区精品| 久久久av毛片精品| 欧美日产一区二区三区在线观看| 国产精品久久久久毛片软件 | 欧美日韩国产精品成人| 国产女精品视频网站免费| 1000精品久久久久久久久| 99亚洲伊人久久精品影院红桃| 欧美一区二区三区成人| 欧美 日韩 国产 一区| 日韩亚洲欧美一区二区三区| 欧美一级片一区| 欧美.日韩.国产.一区.二区| 国产精品久久二区| 老司机aⅴ在线精品导航| 亚洲乱码一区二区| 久久福利精品| 国产精品久久久久av免费| 在线观看av一区| 亚洲欧美国产va在线影院| 久久久久91| 亚洲视频久久| 欧美高清你懂得| 国模吧视频一区| 亚洲综合成人婷婷小说| 欧美国产三级| 久久精品二区三区| 国产精品久久久久国产精品日日 | 日韩天堂在线视频| 老牛国产精品一区的观看方式| 99精品视频免费观看| 久久久无码精品亚洲日韩按摩| 国产精品亚洲精品| 亚洲一区成人| 亚洲区中文字幕|