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

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

TerminateProcess() 返回 EINVAL

TerminateProcess() 返回 EINVAL

Go
慕碼人8056858 2023-06-01 14:31:14
我正在嘗試調(diào)試一個(gè)問題,但我不明白。func BackgroundProcess(lpCommandLine string) (error) {    var lpProcessAttrs windows.SecurityAttributes    var lpThreadAttrs windows.SecurityAttributes    var lpProcInfo windows.ProcessInformation    var lpStartup windows.StartupInformation    // convert to null terminated    lpCli, err := StringToLpStr(lpCommandLine)    if err != nil {        return err    }    if ok := CreateProcess(nil, lpCli, &lpProcessAttrs, &lpThreadAttrs, true, 0, nil, nil, &lpStartup, &lpProcInfo); !ok {        return GetLastError()    }    // DeleteProcessAccessRight is just a const for 1    childProcessHandle = OpenProcess(DeleteProcessAccessRight, false, lpProcInfo.dwProcess)    if ok := TerminateProcess(childProcessHandle, 0); !ok {        return GetLastError()    }}如果我用 調(diào)用它,BackgroundProcess("C:\\Windows\\System32\\calc.exe")我會得到錯(cuò)誤EINVAL,即invalid argumenton TerminateProcess。查看 TerminateProcess 的 MSDN 文檔,您需要首先使用 PROCESS_TERMINATE 訪問權(quán)限打開對進(jìn)程的訪問權(quán)限。我正在使用該訪問權(quán)限打開流程,因此它應(yīng)該可以正常工作。我做錯(cuò)了什么/錯(cuò)過了什么?
查看完整描述

1 回答

?
心有法竹

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

所以我想出了這個(gè)具體問題。我正在測試C:\\Windows\\System32\\calc.exe,這是一個(gè)通用 Windows 應(yīng)用程序,它有一個(gè)運(yùn)行時(shí)代理。我一開始使用 進(jìn)行測試C:\\Windows\\System32\\notepad.exe,它就開始工作了。一旦我弄清楚如何處理運(yùn)行時(shí)代理,我就會更新這個(gè)答案。



查看完整回答
反對 回復(fù) 2023-06-01
  • 1 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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