UnDecorateSymbolName函数解码装饰的C ++符号名称。
DWORD UnDecorateSymbolName(
IN LPSTR【DecoratedName】, | |
OUT LPSTR【UnDecoratedName】, | |
IN DWORD【UndecoratedLength】, | |
IN DWORD【旗】 | |
); |
参数
【DecoratedName】
一个装饰的C ++符号名称。该名称可以由名称的第一个字符来标识,它始终是一个问号(?)。
【UnDecoratedName】
一个没有装饰的名字的缓冲区。
【UndecoratedLength】
【UnDecoratedName】缓冲区的长度。
【旗】
这些标志控制装饰名称如何未装饰。该值可以为零或以下值的任意组合:
*UNDNAME_COMPLETE
*UNDNAME_NO_LEADING_UNDERSCORES
*UNDNAME_NO_MS_KEYWORDS
*UNDNAME_NO_FUNCTION_RETURNS
*UNDNAME_NO_ALLOCATION_MODEL
*UNDNAME_NO_ALLOCATION_LANGUAGE
*UNDNAME_NO_MS_THISTYPE
*UNDNAME_NO_CV_THISTYPE
*UNDNAME_NO_THISTYPE
*UNDNAME_NO_ACCESS_SPECIFIERS
*UNDNAME_NO_THROW_SIGNATURES
*UNDNAME_NO_MEMBER_TYPE
*UNDNAME_NO_RETURN_UDT_MODEL
*UNDNAME_32_BIT_DECODE
*UNDNAME_NAME_ONLY
*UNDNAME_NO_ARGUMENTS
*UNDNAME_NO_SPECIAL_SYMS
返回值
如果函数成功,则返回值是【UnDecoratedName】缓冲区中的字符数,不包括NULL终止符。
如果函数失败,则返回值为零。要检索扩展错误信息,请调用GetLastError.
备注
如果函数失败并返回零,则【UnDecoratedName】缓冲区的内容未确定。