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编码