<Return[G]><Top>

GetModuleFileName

Declare Function Api_GetModuleFileName& Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule&, ByVal lpFileName$, ByVal nSize&)

Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long

ロードされている実行モジュールのフルパス名を取得 する。

パラメータ
hModule
    [入力]モジュールのハンドルを指定する。このモジュールを含む実行可能ファイルのパスが取得される。

    NULL を指定すると、現在のプロセスを作成するために使われたファイルのパスを取得する。
lpFilename
    [出力]指定されたモジュールのパス名とファイル名を受け取るバッファへのポインタを指定する。
nSize
    [入力]lpFilename バッファのサイズを、TCHAR 単位で指定する。

    パス名とファイル名がこのバッファより大きかった場合、この関数は文字列を切り捨てる。
 

戻り値
    関数が成功すると、バッファへコピーされた文字列の長さが、TCHAR 単位で返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    1 つの DLL が 2 つのプロセスでロードされた場合、1 つのプロセスで取得されるファイル名は、もう 1 つのプロセスで取得されるファイル名と

    異なっていることがある。