From: Chris S. <ir0...@gm...> - 2010-08-30 13:57:31
|
On 30 August 2010 09:27, JonY wrote: > On 8/30/2010 21:00, Chris Sutcliffe wrote: >> The OpenProcessToken in particular has come to bite me in a bad way >> with Emerge Desktop. I ran in to this issue when using gendef to >> update the def files for w32api, in that I had to check for multiple >> export definitions of the same function and go to MSDN to determine >> which library is expected to export a given function. > > Thanks for the report. Do you have a list of symbols that are known to > conflict? Based on what I did with w32api: 2010-08-21 Chris Sutcliffe <ir0...@us...> * lib/kernel32.def (CopyLZFile, GetExpandedNameA, GetExpandedNameW, LZClose, LZCopy, LZInit, LZOpenFileA, LZOpenFileW, LZRead, LZSeek, OpenProcessToken, OpenThreadToken, RegCloseKey, RegCreateKeyExA, RegCreateKeyExW, RegDeleteKeyExA, RegDeleteKeyExW, RegDeleteValueA, RegDeleteValueW, RegEnumKeyExA, RegEnumKeyExW, RegEnumValueA, RegEnumValueW, RegFlushKey, RegGetKeySecurity, RegLoadKeyA, RegLoadKeyW, RegNotifyChangeKeyValue, RegOpenCurrentUser, RegOpenKeyExA, RegOpenKeyExW, RegOpenUserClassesRoot, RegQueryInfoKeyA, RegQueryInfoKeyW, RegQueryValueExA, RegQueryValueExW, RegRestoreKeyA, RegRestoreKeyW, RegSetKeySecurity, RegSetValueExA, RegSetValueW, RegUnLoadKeyA, RegUnLoadKeyW, RtlCaptureStackBackTrace, RtlFillMemory, RtlMoveMemory, RtlZeroMemory, SetThreadToken): Remove conflicting definition. * lib/th32.def: Remove. * lib/ntdll.def (RtlUnwind): Remove conflicting definition. * lib/version.def (VerLanguageNameA, VerLanguageNameW): Remove conflicting definition. However, I did not regenerate all def files, so there may be others as well. Chris -- Chris Sutcliffe http://emergedesktop.org http://www.google.com/profiles/ir0nh34d |