[ 
https://issues.apache.org/jira/browse/XERCESC-2179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16966722#comment-16966722
 ] 

Scott Cantor commented on XERCESC-2179:
---------------------------------------

I'm not familiar with FAR as anything but a vestigial thing, but FAR DWORD 
isn't a specific type macro. There is a 64-bit DWORD type, but it's DWORDLONG, 
I believe, or something similar to that. It's definitely one macro, not two 
combined.

LPDWORD in the API doc is a 64-bit pointer to a 32-bit value. And that's what 
taking the address of an unsigned long would be. So the original code looks 
correct to me, if badly-expressed.

> access violation in win32transservice.cpp with 64 bit compile
> -------------------------------------------------------------
>
>                 Key: XERCESC-2179
>                 URL: https://issues.apache.org/jira/browse/XERCESC-2179
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: DOM
>    Affects Versions: 3.2.2
>            Reporter: martin goodall
>            Assignee: Alberto Massari
>            Priority: Blocker
>             Fix For: 3.2.3
>
>         Attachments: Win32TransService.cpp
>
>
> calls to ::Reg... to get registry info are passing in stack variables that 
> are 8 bytes long into functions that overwrite 16 bytes, causing memory 
> overwrite and very random segs.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org

Reply via email to