• ベストアンサー

GetModuleFileName(他のアプリ, buf, 255);

HINSTANCE hInst; hInst = (HINSTANCE)GetWindowLong(hWndElse, GWL_HINSTANCE); GetModuleFileName(hInst, buf, 255); というソースで、buf[0] が 0 でした。 GetWindowText( ) のように、GetModuleFileName( ) も 他のアプリに対しては 0 を返すんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

GetModuleFileName() のヘルプを見ると、第一引数の型は HMODULE でモジュールハンドルを 渡すことになってます。 それなのにインスタンスハンドルを渡しているからエラーになっているのでしょう。 GetModuleFileName() 関数の戻り値と GetLastError() を使って詳細の情報を 取得して、ヘルプを参照して見てください。

A__
質問者

お礼

ありがとうございます。型を勘違いしていました。

すると、全ての回答が全文表示されます。

関連するQ&A