GettingSelfPathOnWindows

2007-07-05 12:03:02 +0900 (554d); rev 1

実行ファイルのパスを得るには GetModuleFileName を使う。

// 実行ファイルのパス名を表示するプログラム
#include <windows.h>
#include <stdio.h>

int
main(void)
{
    char buf[MAX_PATH];
    GetModuleFileName(NULL, buf, MAX_PATH);
    puts(buf);
    return 0;
}

パス名の長さは MAX_PATH じゃだめなんじゃねーの、という話もあるようだ。

ちなみに、GetModuleFileNameEx だとほかのプロセスも調べられるらしい。


system revision 1.162