C++与Forms应用程序启动cmd
C++ vs Forms Application start cmd
我想在单击按钮时启动cmd。这是我当前的代码:
Process::Start("cmd");
ProcessStartInfo processtartinfo = new ProcessStartInfo;
processtartinfo.Arguments = "/C help";
processtartinfo.WindowStyle = ProcessWindowStyle::Hidden;
processtartinfo.FileName = "CMD.exe";
Process::Start(processtartinfo);
但它显示了这个错误(在"ProcessStartInfo"上):
错误C2750:"System::Diagnostics::ProcessStartInfo":"new"不能用于此引用类型。请改用"cnew"。
和(在"ProcessStartInfo"上):
错误C2664:"系统::诊断::ProcessStartInfo::ProcessStartInfo(const System::Diagnostics::ProcessStartInfo%
和(在"进程::启动"上):
错误C2665:"系统::诊断::进程::启动":通过6个重载中的任何一个都不能转换所有类型的参数。*
如何解决此问题?(如果我使用gcnew,它会在"new"上显示一个错误)
ProcessStartInfo processtartinfo = new ProcessStartInfo;
以上语句无效,当您使用"new"时,对象应该是指针
ProcessStartInfo* processtartinfo = new ProcessStartInfo();
更有意义
正如您所提到的,编译器错误C2750:"System::Diagnostics::ProcessStartInfo":"new"不能用于此引用类型。请改用"cnew"。
在这种情况下,您应该使用(^)句柄,如下所示:(托管c++语法)
ProcessStartInfo^ processtartinfo = gcnew ProcessStartInfo();
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 如何创建一个空的全局类并在启动时实例化它
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 使用 std::string () const 函数启动线程或未来
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- 如何创建线程序列以按照启动顺序执行任务?
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 在挂钩启动新线程时解除挂钩进程
- 使用 CreateProcessWithTokenW 在 CMD 中启动 CMD
- 使用启动命令启动命令时,将命令传递到另一个 cmd 窗口
- 无法读取在cmd.exe管道下启动的进程的输出
- cmd 命令启动无法与新版本的 mingw32-make.exe一起使用?
- 如何在C ++中以X,Y位置启动CMD屏幕
- 从“cmd”文件启动的进程创建进程
- C++与Forms应用程序启动cmd
- CMD.EXE以上述路径作为当前目录启动.不支持UNC路径.默认为“Windows目录”
- 如何使用QProcess在控制台窗口中启动和终止cmd.exe
- 使用cmd启动程序
- 如何运行CMD脚本,而不是构建和启动c++控制台应用程序