第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在線求助,關(guān)于C語(yǔ)言中CreatProcess函數(shù)參數(shù)問(wèn)題!急!

在線求助,關(guān)于C語(yǔ)言中CreatProcess函數(shù)參數(shù)問(wèn)題!急!

拉風(fēng)的咖菲貓 2021-08-04 10:07:43
我想用CreatProcess函數(shù)調(diào)用C盤(pán)目錄下的test.exe程序,同時(shí)需要將test.exe的標(biāo)準(zhǔn)輸入輸出重定向到文件輸入輸出(輸入重定向到in.txt,輸出重定向到b.txt)。請(qǐng)問(wèn)CreatProcess的前兩個(gè)參數(shù)如何確定?第一個(gè)參數(shù)似乎是“C://test.exe”,第二個(gè)命令行參數(shù)應(yīng)該怎么寫(xiě)?
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

其實(shí)system函數(shù)執(zhí)行之后,就會(huì)返回到你的程序了,這個(gè)函數(shù)是阻塞的。還有更靈活一些的,比如ShellExecuteEx,這個(gè)應(yīng)該是非阻塞的,但是可以通過(guò)WaitForSingleObject使他變?yōu)樽枞?。如果windows程序,也可以用CreatProcess()

那你看看是否可以使用exec和spawn兩個(gè)函數(shù)族的函數(shù)。
system中的exe加載過(guò)程是由os完成的,system只不過(guò)把一條命令行傳給了os,由os完成剩下的工作。
而exec和spawn是調(diào)用dos內(nèi)核的4Bh功能自己加載一個(gè)子程序的,因此能夠比較細(xì)致地控制加載的過(guò)程。MCB申請(qǐng)由4B功能完成,子程序的PSP重構(gòu)以及JFT的繼承由exec和spawn幫你做,而EVB塊的內(nèi)容可以通過(guò)它們提供的參數(shù)讓用戶指定。spawn好象還可以通過(guò)4Dh獲得子程序的返回值(就是main的return值),是不是這樣不太記得了。

如果是在windows下編程,建議還是用VC吧,比較有用。

查看完整回答
反對(duì) 回復(fù) 2021-08-09
?
胡說(shuō)叔叔

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊

第一個(gè)參數(shù)是應(yīng)用程序路徑
第二個(gè)是應(yīng)用程序執(zhí)行命令

如果只調(diào)用不帶參數(shù)的exe應(yīng)用程序的情況下,第一個(gè)參數(shù)和第二個(gè)參數(shù)效果是一樣的

舉個(gè)例子:
#include "stdafx.h"
#include "windows.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(si)}; // 填充數(shù)組
char buf[] = "C:\\test.exe"; // 記錄文件路徑
BOOL res = ::CreateProcess(NULL,buf,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
//或CreateProcess(buf,NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if(res)
{
::CloseHandle(pi.hThread);
::WaitForSingleObject(pi.hProcess,INFINITE); // 等待進(jìn)程結(jié)束
}
else
printf("進(jìn)程啟動(dòng)失敗!\n");
return 0;
}



查看完整回答
反對(duì) 回復(fù) 2021-08-09
  • 3 回答
  • 0 關(guān)注
  • 407 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)