他の C++ プログラムを別のファイルから実行したいので、シェル実行を使用しています。Muコードは:
#pragma comment(lib,"shell32.lib")
#include "windows.h"
#include<Shellapi.h>
#include<stdio.h>
#include<iostream>
using namespace std;
class spwan{
public:
//char szPath[] = "";
void run(char path[]);
};
void spwan::run(char szPath[]){
HINSTANCE ShellExecute(HWND, "open", szPath,"","",SW_SHOW);
cout<<"program executed";
}
int main ()
{
spwan s;
s.run("path to the file");
}
しかし、「open」を使用したタイプ指定子が期待されるような問題があり、szPath を使用してパスを定義できません。どんな助けでも。
エラーはより具体的には次のとおりです。行のエラーが表示されます:HINSTANCE ShellExecute(HWND、「open」、szPath、「」、「」、SW_SHOW); 構文エラーとして:「文字列」
私がこのようなパスを与えているとき:- C:\Users\saira\Documents\Visual Studio 2010\Projects\phase_1_solver\Debug\phase_1_solver.exe その与えるエラー: warning C4129: 's' : unrecognized character escape sequence warning C4129: 'D' : 認識されない文字エスケープ シーケンス