• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実装位置を得るにはどうするの?)

実装位置を得るにはどうするの?

このQ&Aのポイント
  • c:¥goo.exeを実行しているときgoo.exeがGetCurrentDirectory(MAX_PATH,Path);によってで自分自身の位置c:¥を知ろうと思ったのですがうまくいきません
  • c:¥goo.exeのリンクファイルd:¥goo.lnkによってc:¥goo.exeを実行するとGetCurrentDirectory(MAX_PATH,Path);によって得られる位置はgoo.lnkの作業領域になってしまいます
  • いかなる作業領域の「goo.exeのリンクファイル」でgoo.exeを実行してもgoo.exeのあるディレクトリ位置を知る方法はないのでしょうか?

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

  • ベストアンサー
回答No.2

> モジュールハンドルの設定に困ったのでNULLを使って > GetModuleFileName(NULL,Path,MAX_PATH); > としてうまくいったようですが問題ないでしょうか? ドキュメントに明記されています。

nubou
質問者

お礼

どうも私の調べたサイトは不親切で禅問答のような説明しかしていないので 他のサイトを検索してNULLで言いということがわかりました どうもありがとうございました

その他の回答 (1)

回答No.1

GetModuleFileName

nubou
質問者

補足

素早い回答ありがとうございます モジュールハンドルの設定に困ったのでNULLを使って GetModuleFileName(NULL,Path,MAX_PATH); としてうまくいったようですが問題ないでしょうか? これまた設定が大変そうなEnumProcessModules等は使いたくないのですが・・・

関連するQ&A