実行フォルダー+文字列を結合したいと思い、いろいろやってみたのですが
やっぱり分からなくて投稿しました。
C++
1TCHAR path[MAX_PATH] = { 0 }; 2 GetModuleFileName(NULL, path, sizeof(path)); 3 PathRemoveFileSpec(path); 4 5//このpathと"name"を結合したいです。 6//仮にpath="D:\hoge"だとして 7//最終的に欲しいもにはL"D:\hoge\name"
よろしくお願いします。
なにがわからないのでしょうか。問題が見えません
回答ではないのでコメントのみですが、GetModuleFileNameの第3引数はTCHAR単位での文字数なので、sizeof(path)だと問題があります。以下のようにすることをおすすめします。
GetModuleFileName(NULL, path, MAX_PATH);
または
GetModuleFileName(NULL, path, sizeof(path) / sizeof(path[0]));
https://docs.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-getmodulefilenamea
回答2件
あなたの回答
tips
プレビュー