http://bugs.winehq.org/show_bug.cgi?id=34502
Bug #: 34502 Summary: __unDName doesn't use flags UNDNAME_NO_LEADING_UNDERSCORES and UNDNAME_NO_MS_KEYWORDS for "__ptr64" Product: Wine Version: 1.7.1 Platform: x86 OS/Version: other Status: UNCONFIRMED Severity: normal Priority: P2 Component: msvcrt AssignedTo: wine-bugs@winehq.org ReportedBy: info@vmpsoft.com Classification: Unclassified
Here is my sources:
static BOOL get_modified_type(struct datatype_t *ct, struct parsed_symbol* sym, struct array *pmt_ref, char modif, BOOL in_args) { const char* modifier; const char* str_modif; const char* ptr_modif = "";
if (*sym->current == 'E') { sym->current++; if (!(sym->flags & UNDNAME_NO_MS_KEYWORDS)) { ptr_modif = "__ptr64"; if (sym->flags & UNDNAME_NO_LEADING_UNDERSCORES) ptr_modif += 2; ptr_modif = str_printf(sym, " %s", ptr_modif); } } ...
Please check it.