本帖最后由 zhanguo77 于 2011-08-30 09:44:07 编辑

解决方案 »

  1.   

    vector[1]要用字符串来替换,然后再删除
      

  2.   


    这个我知道,其实是替换好的,这里为了方便,才用vector[1],
    其实应该是char a = "FTDIBUS\VID_0403+PID_6001+A600BKUZA\0000"
    WinExec("cmd.exe /c \"devcon remove a\"",SW_HIDE);但是还是用不了。还有一个问题,在cmd里面输入devcon remove @FTDIBUS\VID_0403+PID_6001+A600bKOyA\0000\可以顺利删除注册表。
    但是WinExec("cmd.exe /c \"devcon remove FTDIBUS\VID_0403+PID_6001+A600BKUZA\0000\"",SW_HIDE);就删除不掉了,为什么
      

  3.   


    这个我知道,其实是替换好的,这里为了方便,才用vector[1],
    其实应该是char a = "FTDIBUS\VID_0403+PID_6001+A600BKUZA\0000"
    WinExec("cmd.exe /c \"devcon remove a\"",SW_HIDE);但是还是用不了。还有一个问题,在cmd里面输入devcon remove @FTDIBUS\VID_0403+PID_6001+A600bKOyA\0000\可以顺利删除注册表。
    但是WinExec("cmd.exe /c \"devcon remove FTDIBUS\VID_0403+PID_6001+A600BKUZA\0000\"",SW_HIDE);就删除不掉了,为什么
      

  4.   

    WinExec("cmd.exe /c \"devcon remove @FTDIBUS\\VID_0403+PID_6001+A600bKOyA\\0000\"",SW_HIDE);
    路径用\\而不是\。char a = "cmd.exe /c \"devcon remove FTDIBUS\VID_0403+PID_6001+A600BKUZA\0000\"";
    WinExec(a,SW_HIDE);