读书人

一个检测usb的程序中的代码求解读解

发布时间: 2013-08-04 18:26:16 作者: rapoo

一个检测usb的程序中的代码,求解读
void execmd(){
TCHAR Buffer[BUFSIZE];

GetModuleFileName(NULL,Buffer,MAX_PATH);//返回当前程序全路径、存放在buffer指针,缓冲区最大值为max_path
TCHAR* lpStrPath = Buffer;
PathRemoveFileSpec(lpStrPath);//去除文件路径的文件名

int y;
y = WideCharToMultiByte(CP_ACP,0,lpStrPath,-1,NULL,0,NULL,NULL);//把unicode编码转为ascii编码,lpstrpath
pl = new char[1000];
pn = new char[1000];
memset((void*)pl,0,sizeof(char)*(y+1));//清零
WideCharToMultiByte(CP_ACP,0,lpStrPath,-1,pl,y,NULL,NULL);//把转换后的编码放到pl
strcpy(pn,pl);
}

从一个前辈中得到这份代码,虽然搞懂了每一句的意思,但搞不懂整个函数的作用是什么?求解答 usb 编码
[解决办法]
转换路径的问题,是不是你的检测程序的特殊需要

读书人网 >VC/MFC

热点推荐