parent
d5c014e59b
commit
b56432bd8a
2 changed files with 18 additions and 17 deletions
|
|
@ -626,8 +626,11 @@ when defined(Windows) and not defined(useNimRtl):
|
||||||
success = winlean.createProcessW(nil, tmp, nil, nil, 1, flags,
|
success = winlean.createProcessW(nil, tmp, nil, nil, 1, flags,
|
||||||
ee, wwd, si, procInfo)
|
ee, wwd, si, procInfo)
|
||||||
else:
|
else:
|
||||||
|
var ee =
|
||||||
|
if e.str.isNil: cstring(nil)
|
||||||
|
else: cstring(e.str)
|
||||||
success = winlean.createProcessA(nil,
|
success = winlean.createProcessA(nil,
|
||||||
cmdl, nil, nil, 1, NORMAL_PRIORITY_CLASS, e, wd, si, procInfo)
|
cmdl, nil, nil, 1, NORMAL_PRIORITY_CLASS, ee, wd, si, procInfo)
|
||||||
let lastError = osLastError()
|
let lastError = osLastError()
|
||||||
|
|
||||||
if poParentStreams notin options:
|
if poParentStreams notin options:
|
||||||
|
|
|
||||||
|
|
@ -720,7 +720,6 @@ proc setHandleInformation*(hObject: Handle, dwMask: DWORD,
|
||||||
proc getCurrentProcess*(): Handle{.stdcall, dynlib: "kernel32",
|
proc getCurrentProcess*(): Handle{.stdcall, dynlib: "kernel32",
|
||||||
importc: "GetCurrentProcess".}
|
importc: "GetCurrentProcess".}
|
||||||
|
|
||||||
when useWinUnicode:
|
|
||||||
proc createFileW*(lpFileName: WideCString, dwDesiredAccess, dwShareMode: DWORD,
|
proc createFileW*(lpFileName: WideCString, dwDesiredAccess, dwShareMode: DWORD,
|
||||||
lpSecurityAttributes: pointer,
|
lpSecurityAttributes: pointer,
|
||||||
dwCreationDisposition, dwFlagsAndAttributes: DWORD,
|
dwCreationDisposition, dwFlagsAndAttributes: DWORD,
|
||||||
|
|
@ -728,7 +727,6 @@ when useWinUnicode:
|
||||||
stdcall, dynlib: "kernel32", importc: "CreateFileW".}
|
stdcall, dynlib: "kernel32", importc: "CreateFileW".}
|
||||||
proc deleteFileW*(pathName: WideCString): int32 {.
|
proc deleteFileW*(pathName: WideCString): int32 {.
|
||||||
importc: "DeleteFileW", dynlib: "kernel32", stdcall.}
|
importc: "DeleteFileW", dynlib: "kernel32", stdcall.}
|
||||||
else:
|
|
||||||
proc createFileA*(lpFileName: cstring, dwDesiredAccess, dwShareMode: DWORD,
|
proc createFileA*(lpFileName: cstring, dwDesiredAccess, dwShareMode: DWORD,
|
||||||
lpSecurityAttributes: pointer,
|
lpSecurityAttributes: pointer,
|
||||||
dwCreationDisposition, dwFlagsAndAttributes: DWORD,
|
dwCreationDisposition, dwFlagsAndAttributes: DWORD,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue