1. 程式人生 > >VC++獲取程式執行路徑

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;
}