|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
最近 在一个客户机器上调试 报 命令提示符 已停止运行
技术差 百度好久没找到解决办法 后来一想 干嘛非要走DOS呢 直接 对接管道 到程序不就可以了吗
后来百度搜到 c++的 源码 看了下挺简单 所以 直接搬运 精益模块中 的 系统_取DOS执行结果 稍微改了下
调试 VBoxManage adb 等 控制台应用 正常输出
下面是C++源码 大牛麻烦看下能不能简化
- #include "stdafx.h"
- #include <Windows.h>
- #include <iostream>
- using namespace std;
-
- int _tmain(int argc, _TCHAR* argv[])
- {
- STARTUPINFOA si;
- PROCESS_INFORMATION pi;
-
- ZeroMemory(&pi, sizeof(pi));
- ZeroMemory(&si, sizeof(si));
- si.cb=sizeof(STARTUPINFOA);
-
- TCHAR cmd[256] = _T("D:\\7za.exe a D:\\nv1.zip D:\\test\\*.*");
- BOOL working = ::CreateProcess(NULL,cmd,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS ,NULL,NULL,&si,&pi);
-
- if (working == 0)
- {
- DWORD error = GetLastError();
- cout << "CreateProcess Error : " << error << endl;
- getchar();
- return 0;
- }
-
- WaitForSingleObject(pi.hProcess, INFINITE);
-
- unsigned long Result;
- GetExitCodeProcess(pi.hProcess, &Result);
-
- cout << "Exit Code : " << Result << endl;
- getchar();
-
- return 0;
- }
|
-
-
直接对接管道到应用.e
10.99 KB, 下载次数: 81, 下载积分: 精币 -2 枚
收点辛苦钱(~+ +-!)
|