每个唯一的函数签名都用 SymTagFunctionType 符号标识。 每个参数都用 SymTagFunctionArgType 标记标识为类子符号。
属性
下表显示了此符号类型的其他有效属性。
| 属性 | 数据类型 | 说明 |
|---|---|---|
| IDiaSymbol::get_callingConvention | DWORD |
CV_call_e Enumeration 的值之一。 |
| IDiaSymbol::get_classParent | IDiaSymbol* |
此函数(或方法)所属的类。 |
| IDiaSymbol::get_classParentId | DWORD |
类父符号的 ID。 |
| IDiaSymbol::get_constType | BOOL |
如果函数标记为常数,则为 TRUE。 |
| IDiaSymbol::get_count | DWORD |
函数参数的数量。 |
| IDiaSymbol::get_lexicalParent | IDiaSymbol* |
封闭编译单位的符号。 |
| IDiaSymbol::get_lexicalParentId | DWORD |
词法父级符号的 ID。 |
| IDiaSymbol::get_objectPointerType | IDiaSymbol* |
此方法的对象指针的类型(“this”)。 |
| IDiaSymbol::get_symIndexId | DWORD |
符号的索引 ID。 |
| IDiaSymbol::get_symTag | DWORD |
返回 SymTagFunctionType(SymTagEnum Enumeration 值之一)。 |
| IDiaSymbol::get_thisAdjust | LONG |
此方法的逻辑“this”调整器。 |
| IDiaSymbol::get_type | IDiaSymbol* |
返回值类型的符号。 |
| IDiaSymbol::get_typeId | DWORD |
类型符号 ID。 |
| IDiaSymbol::get_unalignedType | BOOL |
如果函数未对齐,则为 TRUE。 |
| IDiaSymbol::get_volatileType | BOOL |
如果函数被标记为可变,则为 TRUE。 |