DEVEL15-windows-eventlog-20080301

LICENSE MIT

somewhere along the way Microsoft stopped opening Event Message files
explicitly.  Instead they search the PATH environment variable for
the specified file.  I think this is broken but simply registering
"afsd_service.exe" instead of the fully qualified path works.


(cherry picked from commit e4df679d1bcc6fb7e3c3eb4169e489c172910628)
This commit is contained in:
Jeffrey Altman 2008-03-01 15:38:34 +00:00
parent 5cd9032376
commit 283b4a2954

View File

@ -99,17 +99,22 @@ AddEventSource()
break;
}
#if 0
// Set the name of the message file
// Get "ImagePath" from TransarcAFSDaemon service
memset(szBuf, '\0', MAX_PATH);
dwData = MAX_PATH;
GetServicePath(szBuf, &dwData);
#else
// Windows takes the specified name and searchs the PATH environment variable
// It never appears to even try the fully qualified name.
strcpy(szBuf, "afsd_service.exe");
#endif
// Add the name to the EventMessageFile subkey.
if ( RegSetValueEx( hKey, // subkey handle
AFSREG_APPLOG_MSGFILE_VALUE, // value name
0, // must be zero
REG_EXPAND_SZ, // value type
REG_SZ, // value type
(LPBYTE) szBuf, // pointer to value data
(DWORD)strlen(szBuf) + 1)) // length of value data
{