错解:
只是少了一句lpGhostName[1]=(char)0;,就造成这么大的错误,可见我对strcpy等函数的陌生,最近一定要好好掌握以下。。时间不早了,以后再解释。
char pCmd[260];
char lpGhostName[260];
lpGhostName[0]=szBackUp;
_tcscat(lpGhostName,TEXT(":\\ghost.wim "));
_tcscpy(pCmd,"x:\\tools\\WIM\\WIMrepair.exe ");
_tcscat(pCmd,lpGhostName);
pCmd[_tcslen(pCmd)] = szSelected;
_tcscat(pCmd,TEXT(":"));
pCmd[_tcslen(pCmd)] = (char)0;
正解:
char lpGhostName[260];
char src[3];
lpGhostName[0]=szBackUp;
lpGhostName[1]=(char)0;
strcat(lpGhostName,":\\ghost.wim ");
src[0] = szSelected ;
src[1] = ':' ;
src[2] = (char)0 ;
strcpy(pCmd,"x:\\tools\\WIM\\WIMrepair.exe ");
strcat(pCmd,lpGhostName);
strcat(pCmd,src);
ShowMessage(pCmd);
只是少了一句lpGhostName[1]=(char)0;,就造成这么大的错误,可见我对strcpy等函数的陌生,最近一定要好好掌握以下。。时间不早了,以后再解释。