c++における外部osからプライマリスレッドへのパラメータの伝達について議論する
1021 ワード
更にvsは簡単なコンソール応用を創立します
テストとして短いtoygramを使用します
印刷された結果は文字列ではなく文字です
マイクロソフトがtmainはunicodeのパラメータに適応する
だから彼をmainに変える必要がある
でもunicodeを具体的にどう処理するかは後でプロジェクトで検討する必要があるでしょう.
テストとして短いtoygramを使用します
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, char* argv[])
{
cout<<argc<<endl;
for(int i=0; i<argc; i++){
// cout<<argv[i]<<endl;
printf("%s
", argv[i]);
}
char c = getchar();
return 0;
}
そしてコマンドラインからdebug下XXXXに進む.exe hello hehe 印刷された結果は文字列ではなく文字です
マイクロソフトがtmainはunicodeのパラメータに適応する
だから彼をmainに変える必要がある
int _tmain(int argc, char** argv)
{
char* c_string = "cleantha";
char c_Array[] = "cleantha";
cout<<argc<<endl;
for(int i=0; i<argc; i++){
// cout<<argv[i]<<endl;
printf("%s
", argv[i]);
}
printf("c_string is :%s
", c_string);
printf("c_array is :%s
", c_Array);
char c = getchar();
return 0;
}
文字列パラメータをプリントアウトできるようになりましたchar*argv[]とchar**argvは同じですこのちょっとc言語ベースの方はご存知でしょうでもunicodeを具体的にどう処理するかは後でプロジェクトで検討する必要があるでしょう.