起動されたEXEのディレクトリのパスを取得して、
main関数に渡したいのですが、うまくいきません。
どのようにすればいいのでしょうか?
C言語でvisual stdioです。
よろしくお願いします!
void CheckPath(char *ExeAdd) { char szAppDir[_MAX_PATH]; char szFull[_MAX_PATH]; char szDrive[_MAX_DRIVE]; char szDir[_MAX_DIR]; GetModuleFileName(NULL, szFull, sizeof(szFull) / sizeof(char)); _tsplitpath(szFull, szDrive, szDir, NULL, NULL); _tmakepath(szAppDir, szDrive, szDir, NULL, NULL); printf("szAppDir : %s\n", szAppDir); *ExeAdd = &szAppDir; } int main(int argc, char *argv[]) { char ExeDirPath; CheckPath(&ExeDirPath); printf("%s\n", &ExeDirPath); return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/03 01:30
退会済みユーザー
2016/04/03 01:58
2016/04/03 02:39