VC++の初心者です。
Cでコンソールプログラムを使用していました。
Cでは、
int main(int argc,char *argv[])
に引数を渡していたのですが、同じようなソースをVCで作りたい場合は、
どのようにして引数を渡せばよいのでしょうか。
なお、使用しているプロジェクトは、
・Win32プロジェクト
・コンソールアプリケーション(空のプロジェクト)
にCで作っていたソースを入れています。
よろしくお願いしますっ!
同じソースでできるはずです。
「VC++」とは製品名、「C」および「C++」は言語名ですから、「VC++」という言語はあ
りません。
「VC++」は「C」および「C++」を扱うためのソフトウェアですから、他の C コンパイラ
で使っていた方法がそのまま使えます。
シャノンさま>
VC/C++/C・・・の言葉の使い方、曖昧に使ってしまってすいません。
Cコンパイラは、GCCを使っていました。
VCで行うと、一瞬、DOS窓のようなものは立ち上がるのですが、すぐに閉じてしまいま
す。
私の安直なイメージでは、GCCのように ***.exe 引数1 引数2・・・
と入力したいのですが。。。。思うように出来ません。
また、そもそもVCで今後、プログラムをしていこうと思った理由は、
デバッグが視覚的にわかりやすいからかな・・・と思ったわけです。
こんな素人な私ですが、皆様、ご指導お願い致します。
総合環境でのデバッグ時に引数を入れたいのですよね?
プロジェクトの設定に引数を入れる場所がありますので、そこに指定します。
それとは別に、コマンドプロンプトを開き、
そこで***.exe 引数1 引数2・・・と入力することも出来ます。
REEさま>
>総合環境でのデバッグ時に引数を入れたいのですよね?
>プロジェクトの設定に引数を入れる場所がありますので、そこに指定します。
その通りです。
言葉不足ですいません。
探してみたのですが、具体的にはどの場所に入れる場所があるのでしょうか。
すいません。
>それとは別に、コマンドプロンプトを開き、
>そこで***.exe 引数1 引数2・・・と入力することも出来ます。
これは、VCとは関係なく、通常のコマンドプロンプトですよね?
VCに入っているコマンドウィンドウでは同様な事が出来るのでしょうか。。。
NETや本で調べてみてはいるのですが、さっぱり載っていません。
よろしくお願いします。
> 具体的にはどの場所に入れる場所があるのでしょうか
まずは、VCのバージョンを明記しましょう。
じゃないと具体的になんて説明できません。
> 通常のコマンドプロンプトですよね?
そうです。
> VCで行うと、一瞬、DOS窓のようなものは立ち上がるのですが、
> すぐに閉じてしまいます。
main()を抜ける前にgetchar()とかgetch()とかを入れてみては。
> 探してみたのですが、具体的にはどの場所に入れる場所があるのでしょうか。
> すいません。
VCのバージョンによります。例えばVC++.NET2003の場合、
ソリューションエクスプローラでプロジェクトを選び、
右クリック→プロパティ→デバッグ→コマンド引数
でいけるかと。
みなさま
すいません。
Verは、.NET2002です。
よろしくお願いします。
コマンドプロンプトを実行してコンソール画面をだして、
????.EXE パラメータ [CR]
では、だめですか。
> コマンドプロンプトを実行してコンソール画面をだして、
目的が、
> また、そもそもVCで今後、プログラムをしていこうと思った理由は、
> デバッグが視覚的にわかりやすいからかな・・・と思ったわけです。
ということなので、デバッガを使いたいということでしょう。
VC2002はもっていないので、具体的な設定はワカリマセンが、
VC2003と対して変わらなかったはずです。
ということは、たいちうさんのレスを参考にしてみてはどうでしょうか?
コマンドプロンプトで実行は出来るのですが、
VCでわざわざやろうと思った理由は、「デバッグをやりやすくするため」でした。
私がやりたいデバッグとは、色々な変数が演算されている途中経過を知りたいと思い、
VCならブレークポイントをいれて確認できるかなと思った次第です。
たいちうさんのアドバイスのようにVCで探してみたのですが、
見つかりませんでした・・・・・
こんな初歩的な質問を何度もしてしまってすいません。
皆様、もう少しだけお付き合いください。
よろしくお願いしますm(_ _)m
どーしてもわかんないなら、デバッグのときだけコードに直書きするのも手です。
int main(int argc, char* argv[]) {
#ifdef _DEBUG
char* arg_table[] = { 1st_arg, 2nd_arg, 3rd_arg };
argc = 3;
argv = arg_table;
#endif
...
}
> たいちうさんのアドバイスのようにVCで探してみたのですが、
> 見つかりませんでした・・・・・
そんなに違うものかな?
メニューのプロジェクト→プロパティ→デバッグ→コマンド引数
ではどうです?
当方VC2002ですが、たいちうさんの提示してくれたどちらのやり方でも
たどりつけます。
がんばって画面とにらめっこしてください。