Skip to main content
Inspiring
July 7, 2023
Question

C++ Windows - posting to application event log

  • July 7, 2023
  • 1 reply
  • 1040 views

Is there anything special that needs to be done to post to the Windows Applicationevent log? Using some boilerplate code that doesn't get any error, but not seeing anything in the log.

I had to set up the policy.txt file to allow file access and to run an external application, but didn't see anything in the docs about event log access.

This topic has been closed for replies.

1 reply

Inspiring
July 7, 2023

Actually, I was mistaken; it is getting access denied.

Inspiring
July 7, 2023

code below. The handle returned from OpenEventLog is NULL and GetLastError returns 5, which is access denied. 

 
DWORD dwLastError = 0;
int PostToEventLog(string sMessage, bool bErr)
{
    HANDLE hHandle = OpenEventLog(NULL, "Application");
 
    if (NULL != hHandle)
    {
        int eventtype;
        if (bErr)
            eventtype = EVENTLOG_ERROR_TYPE;
        else
            eventtype = EVENTLOG_SUCCESS;
        if (!ReportEvent(hHandle, eventtype, 0, 0, NULL, 1, 0, (LPCTSTR *)sMessage.c_str(), NULL))
        {
            return -1;
        }
CloseEventLog(hHandle);
    }
else
{
dwLastError = GetLastError();
return (int)dwLastError;
}
    return 0;
}
 
Thom Parker
Community Expert
Community Expert
July 7, 2023

I asked in the Acrobat SDK forum about posting to the event log using C++ in WIndows (in title), mentioned that I am already using the policy file wth success but the docs have nothing about the event log. Sorry if I get a little testy when someoen then asks if I am using the SDK as if I just randomly picked this forum, then tells me about policy and refers me to the docs after I mentioned using it and that the docs said nothing about the event log.

The code posted is run in a plug in pas teh function a string and a boolean as to wether or not it it is an error and it posts to the event log in other applications where it is used. But it fails in Acrobat.

I mentioned using the policy.txt file to give me privileges to run and EXE and access files. The only thing this has to do with this is clarify that i am successfully using the policy.txt file for other uses.

Yes, plug-ins are DLLs with an API extension. If you have to ask that, you are a bit unqualified to be answering questions about the SDK.

 


Good Luck with all the assumptions! I'm just not very good with reading minds and vague questions. 

 

Thom Parker - Software Developer at PDFScriptingUse the Acrobat JavaScript Reference early and often