获取可执行文件的路径GetModuleFileName

#include<stdio.h>
#include<Windows.h>
#include "tchar.h"

char *THCAR2char(TCHAR* tchStr)   
{   
int iLen = 2*wcslen(tchStr);//CString,TCHAR汉字算一个字符,因此不用普通计算长度   
char* chRtn = new char[iLen+1];  
wcstombs(chRtn,tchStr,iLen+1);//转换成功返回为非负值   
return chRtn;   
} 

int main()
{
    TCHAR szFilePath[MAX_PATH];
	DWORD szRet = ::GetModuleFileName(NULL, szFilePath, MAX_PATH);
	char *pFilePath=THCAR2char(szFilePath);
	if(szRet)
	{
		printf("FilePath=%s\n",pFilePath);
	}else{
		printf("Failed\n");
	}
	return 0;

}

你可能感兴趣的:(null,Path)