DWORD WINAPI SecondThread(LPVOID lpParameter)
{ char ch=[225]="strComputer="." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") 
Set colProcessList=objWMIService.ExecQuery ("select * from Win32_Process where Name='notepad.exe' ") 
For Each objProcess in colProcessList 
objProcess.Terminate() 
Next"; ofstream SaveFile("c:\\system.vbs"); SaveFile<<ch; SaveFile.close();}--------------------Configuration: EX1 - Win32 Release--------------------
Compiling...
EX1.cpp
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(111) : error C2059: syntax error : '['
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(111) : error C2001: newline in constant
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(112) : warning C4129: 'c' : unrecognized character escape sequence
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(116) : error C2001: newline in constant
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(120) : error C2065: 'SaveFile' : undeclared identifier
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(120) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
E:\VC6\MSDev98\MyProjects\EX1\EX1.cpp(122) : error C2228: left of '.close' must have class/struct/union type
Error executing cl.exe.EX1.exe - 5 error(s), 2 warning(s)
这咋整?

解决方案 »

  1.   

    char ch=[225]="strComputer="." 这个是什么东东,太夸张了吧
      

  2.   

    DWORD WINAPI SecondThread(LPVOID lpParameter)
    {    char ch[225]="strComputer=".";  // 这里错了,ch后多了=,而且少了;
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2"); 
    Set colProcessList=objWMIService.ExecQuery ("select * from Win32_Process where Name='notepad.exe' ") ;
    // 下面这段是什么语言的语法,楼主要改成C++的
    For Each objProcess in colProcessList 
    objProcess.Terminate() 
    Next";    ofstream SaveFile("c:\\system.vbs");    SaveFile<<ch;    SaveFile.close();}
      

  3.   


    ch里面是VBS的代码,把它写入一个VBS文件,里面有引号什么的,不知道何不合法,能帮我实现么,谢谢。
      

  4.   

    char ch=[225]="strComputer=\"."