이동 프로세스를 악의적으로 만드는 방법을 이해하는 데 도움이 필요합니다.골뱅 포크 프로세스
package main
import (
"fmt"
"os"
)
func start() {
var procAttr os.ProcAttr
procAttr.Files = []*os.File{nil, nil, nil}
_, err := os.StartProcess("/Path/prog", nil, &procAttr)
if err != nil {
fmt.Printf("%v", err)
}
}
func main() {
start()
}
이 코드를 명령 줄에서 시작하면 프로그램은 제어권을 반환하지만 cmd와는 계속 연결됩니다. cmd를 닫으면 프로그램이 닫힙니다.
어떻게하면 cmd와의 연결을 해제 할 수 있습니까? 추가 :
procAttr.Sys.HideWindow = true
결과이 오류에 "패닉"잘못된 메모리 포인터에
예, 그리고 토론의 일부는 개방 문제, http://code.google.com/p/go/issues/detail을 언급 인용을 그것은 사용하기 간단? id = 227 – Sonia