INSTALL.W32: mention _OPENSSL_isservice() [from HEAD].
PR: 2194
This commit is contained in:
parent
b29b89ef21
commit
30dd06812e
13
INSTALL.W32
13
INSTALL.W32
@ -297,7 +297,18 @@
|
|||||||
desktop, which is not available to service processes. The toolkit is
|
desktop, which is not available to service processes. The toolkit is
|
||||||
designed to detect in which context it's currently executed, GUI,
|
designed to detect in which context it's currently executed, GUI,
|
||||||
console app or service, and act accordingly, namely whether or not to
|
console app or service, and act accordingly, namely whether or not to
|
||||||
actually make GUI calls.
|
actually make GUI calls. Additionally those who wish to
|
||||||
|
/DELAYLOAD:GDI32.DLL and /DELAYLOAD:USER32.DLL and actually keep them
|
||||||
|
off service process should consider implementing and exporting from
|
||||||
|
.exe image in question own _OPENSSL_isservice not relying on USER32.DLL.
|
||||||
|
E.g., on Windows Vista and later you could:
|
||||||
|
|
||||||
|
__declspec(dllexport) __cdecl BOOL _OPENSSL_isservice(void)
|
||||||
|
{ DWORD sess;
|
||||||
|
if (ProcessIdToSessionId(GetCurrentProcessId(),&sess))
|
||||||
|
return sess==0;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
If you link with OpenSSL .DLLs, then you're expected to include into
|
If you link with OpenSSL .DLLs, then you're expected to include into
|
||||||
your application code small "shim" snippet, which provides glue between
|
your application code small "shim" snippet, which provides glue between
|
||||||
|
Loading…
x
Reference in New Issue
Block a user