[ 
https://issues.apache.org/jira/browse/DAEMON-401?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Thomas resolved DAEMON-401.
--------------------------------
    Resolution: Not A Problem

This issue does not occur when the Windows binaries are built with the intended 
build tools. (See my previous comment for details.)

> Environment variables set on service not available in JNI dll
> -------------------------------------------------------------
>
>                 Key: DAEMON-401
>                 URL: https://issues.apache.org/jira/browse/DAEMON-401
>             Project: Commons Daemon
>          Issue Type: Bug
>            Reporter: Jonathan Gallimore
>            Priority: Major
>         Attachments: daemon-env.diff
>
>
> I have a JNI dll loaded by a Java process running as a Windows service on 
> Windows 2019 using prunsrv. The JNI library is built with VC14, and makes 
> calls to getenv(), which is imported from ucrtbase.dll.
> This call to getenv does not pick up environment variables that are set on 
> the service via //US//Service ++Environment "key=value". Commons Daemon is 
> setting these environment variables using _wputenv(), which is imported from 
> msvcrt.dll.
> I started a discussion on the mailing list regarding this. I have patch which 
> dynamically loads ucrtbase.dll and calls its _wputenv method as well, if it 
> is available.
> I'm happy to provide changes or further patches, and work on this issue, but 
> feedback would be useful and very much appreciated.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to