2007年6月13日水曜日

実行ファイルパス取得(C言語)

過去の投稿で.NETでの実行ファイルパスの取得方法を記述しました
http://mzs184.blogspot.com/2007/02/blog-post_21.html
今回はC言語での実行ファイルパスを取得する方法を紹介します。

といってもいたって単純です
main 関数の引数として渡ってきているのそれを取り出すだけです
----
int main (int argc, char* argv[]);
----
argv[0] に実行ファイルパス(絶対パス)が格納されています

main関数の args, argv については別のサイトで詳しく調べて下さい
面倒だーって人は以下のソースをコンパイルして出来上がった exe に
ファイルをドロップしたりコマンドプロンプトで引数をつけて実行してみてください
いろいろわかるでしょう。
-----
#include <stdio.h>

int main (int argc, char* argv[]) {
int i = 0;
for (i = 0; i < argc;++i) {
printf("%s\n", argv[i]);
}
printf("press any key");
getchar();
return (1);
}

----

今日はwinapiはちょっと休憩^^;

0 件のコメント:

ラベル