windigo icon indicating copy to clipboard operation
windigo copied to clipboard

How to set environment variables in `CreateProcess`?

Open UnderCooled opened this issue 1 year ago • 0 comments

  proxy := readConfig()
  env := []struct {
    name string
    val string
  }{{"HTTPS_PROXY", proxy}, {"HTTP_PROXY", proxy}}
  
  win.CreateProcess(
    win.StrOptSome("C:\\Program Files (x86)\\AppFlowy\\AppFlowy.exe"),
    win.StrOptSome(""), &mySecurityAttr, &mySecurityAttr, true, co.CREATE_NO_WINDOW,
    env,
    win.StrOptSome("."), &myStartupInfo, &myProcessInfo)
go version go1.21.6 windows/amd64

.\appflowy_proxifier.go:59:5: cannot use env (variable of type []struct{name string; val string}) as []struct{name string; val string} value in argument to win.CreateProcess

This error is confusing.

UnderCooled avatar Jan 21 '24 05:01 UnderCooled