文档章节

C++调用CMD,等CMD运行完后继续运行C++

雷霄骅
 雷霄骅
发布于 2014/08/16 13:55
字数 225
阅读 49
收藏 0

在这里记录一个小技巧,可以在程序运行的时候调用CMD命令。然后等待CMD命令执行完的时候,继续运行程序。

这在做视频编码实验的时候非常好用,因为像HEVC的tappencoder这种编码速度超级慢的程序,比较适合提前设置好参数,然后用这种方法让C++自动调用CMD编码一个一个的序列。我们就可以回去睡大觉了~~

CString paramstr;
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;

//要执行的完整CMD命令,一般是一个字符串
paramstr.Format("tappencoder -c encoder_lowdelay_P_main.cfg -i %s_%dx%d.yuv -wdt %d -hgt %d -b %s_%dx%d_%.3f.hm10 -o %s_%dx%d_%.3f_hevc.yuv",clipname,reso.width,reso.height,reso.width,reso.height,clipname,reso.width,reso.height,bitpp,clipname,reso.width,reso.height,bitpp);
//创建线程
BOOL fRet1 = CreateProcess(NULL,paramstr.GetBuffer(),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);
if (fRet1 == TRUE)
{
	WaitForSingleObject(pi.hThread,INFINITE);
	CloseHandle(pi.hThread);
	CloseHandle(pi.hProcess);
}






本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/11951063

共有 人打赏支持
雷霄骅
粉丝 203
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
JNI实现JAVA调用C/C++开源库

一、前言 JNI(Java Native Interface)的作用是实现java调用C/C++写的方法或开源库。由于java语言自身的局限性,一些特定功能的开源库往往是没有java语言版本的,比如本人项目中需要用到DSP库...

国之利刃2013
2017/08/01
0
0
Notepad++配置C/C++IDE(详细)

一、先前准备 1、notepad++ 2、配置一个C/C++的IDE必备的是GNU的GCC(用于编译)和GDB(用于调试)。在Windows下,我们可以下载安装MinGW,这里默认就提供了GCC和GDB 二、参数配置 1、将Min...

DSLZTX
2013/04/23
0
4
eclipse+cdt+cygwin配置c/c++开发环境

eclipse+cdt+cygwin配置c/c++开发环境 2011-04-03 22:13 5668人阅读 评论(4) 收藏 举报 eclipsegcclinkercompilerwindowspath 1.下载cygwin,默认的情况下Cygwin没有选择C++开发所需要的包,...

Jonson
2015/01/29
0
0
Poechant 快速安装配置教程:Windows + Ecplise CDT + MinGW开发环境

操作系统:Windows 1. 下载Eclipse CDT和MinGW (1)下载Eclipse: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-cpp-indigo-i......

晨曦之光
2012/04/24
271
0
acl 框架中的 Redis 库已经支持集群版 Redis 3.0

据 redis 官方网站显示,支持集群版的 redis3.0 快要发布了(现在已经到了redis3.0 rc4 版本),这样使用者就不需要自己花很大力气来针对 redis 进行分库了,之前人们为了使单机版的 redis 能...

郑树新
2015/03/07
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
2
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
4
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
4
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
3
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部