VC++獲取程序運行路徑

string GetAppPathA()
{
	char szFilePath[MAX_PATH] = {0}, szDrive[MAX_PATH] = {0}, szDir[MAX_PATH] = {0}, szFileName[MAX_PATH] = {0}, szExt[MAX_PATH] = {0};

	GetModuleFileNameA(NULL, szFilePath, sizeof(szFilePath));
	_splitpath(szFilePath,szDrive,szDir,szFileName,szExt);

	string str(szDrive);
	str.append(szDir);
	return str;
}

wstring GetAppPathW()
{
	wchar_t szFilePath[MAX_PATH] = {0}, szDrive[MAX_PATH] = {0}, szDir[MAX_PATH] = {0}, szFileName[MAX_PATH] = {0}, szExt[MAX_PATH] = {0};

	GetModuleFileNameW(NULL, szFilePath, sizeof(szFilePath));
	_wsplitpath(szFilePath,szDrive,szDir,szFileName,szExt);

	wstring str(szDrive);
	str.append(szDir);
	return str;
}

發佈了38 篇原創文章 · 獲贊 29 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章