Unreal中通过FMonitoredProcess启动其他独立程序

我们在Unreal项目中编写一些工具代码时,很可能要调用一些第三方的程序,这种需求就可以使用FMonitoredProcess解决。

使用方式

	
FString FullExePath = exe的路径
FString ExeParam = 要传给exe的参数
TSharedptr<FMonitoredProcess> NewProcess= MakeShareable(new FMonitoredProcess(FullExePath , ExeParam , true));
NewProcess->OnOutput().BindLambda([&](const FString& Text) {
 第三方程序的输出会被这里捕获
if(Text == TEXT("Step1"))
{
    第一步完成了
}
		});

//启动程序
	NewProcess->Launch();

第三方程序可以通过Output来触发Unreal工具的一些行为。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值