c++における外部osからプライマリスレッドへのパラメータの伝達について議論する

1021 ワード

更にvsは簡単なコンソール応用を創立します
テストとして短い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を具体的にどう処理するかは後でプロジェクトで検討する必要があるでしょう.