我希望我的其他 c++ 程序从另一个文件运行,所以我使用 shell 执行。亩代码是:
#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 它给出的错误如下:警告C4129:'s':无法识别的字符转义序列警告C4129: 'D' : 无法识别的字符转义序列