VC2012调用_tsplitpath_s,产生ERANGE(34)的错误

来源:互联网 发布:matlab矩阵绝对值 编辑:程序博客网 时间:2024/04/30 13:51

如果你的代码是C++,并且是VC2012,采用下面的调用。


TCHAR szModuleFileName[MAX_PATH] = {0}; // 全路径名TCHAR drive[_MAX_DRIVE] = {0}; // 盘符名称,比如说C盘啊,D盘啊TCHAR dir[_MAX_DIR] = {0}; // 目录TCHAR fname[_MAX_FNAME] = {0}; // 进程名字TCHAR ext[_MAX_EXT] = {0}; //后缀,一般为exe或者是dllif (NULL == GetModuleFileName(NULL, szModuleFileName, MAX_PATH)) //获得当前进程的文件路径return _T("");errno_t err = _tsplitpath_s( szModuleFileName, drive,dir,fname,ext); //分割该路径,得到盘符,目录,文件名,后缀名


0 0
原创粉丝点击