最近的工作中发现在调用DIA SDK的一些函数(如下,可能还有一些,没有试验全部)的时候,总是顺次的返回1,2,3,***********,而不是真实的ID,同Raymond老师写的SymView的结果比较过。
IDiaSymbol ::get_symIndexId
IDiaSymbol ::get_typeId
IDiaSymbol ::get_lexicalParentId
不知道是不是与编译环境有关,我用的编译环境是vs2002。Raymond可以指点一二么??谢谢。
[函数名]-[get_symIndexId]-[get_virtualAddress]-[get_relativeVirtualAddress]-[get_addressOffset]-[get_addressOffset]
[CTestClass::TestFunction1]-[1]-[0x0002cdb0]-[0x00000000]-[0x0002cdb0]-[0x00019db0] [CTestClass::InternalFunction]-[2]-[0x0002ce50]-[0x00000000]-[0x0002ce50]-[0x00019e50] [CTestClass::ModifyStructInternel]-[3]-[0x0002d470]-[0x00000000]-[0x0002d470]-[0x0001a470] [CTestClass::ModifyStructProc5]-[4]-[0x0002d670]-[0x00000000]-[0x0002d670]-[0x0001a670] [CTestClass::ModifyStructProc4]-[5]-[0x0002d5c0]-[0x00000000]-[0x0002d5c0]-[0x0001a5c0] [CTestClass::ModifyStructProc3]- -[0x0002d520]-[0x00000000]-[0x0002d520]-[0x0001a520] [CTestClass::ModifyStructProc2]-[7]-[0x0002d010]-[0x00000000]-[0x0002d010]-[0x0001a010] [CTestClass::ModifyStructProc1]- -[0x0002cec0]-[0x00000000]-[0x0002cec0]-[0x00019ec0] [CTestClass::`scalar deleting destructor']-[9]-[0x0002cc10]-[0x00000000]-[0x0002cc10]-[0x00019c10] [CTestClass::GetLargeSizeRet]-[10]-[0x0002d350]-[0x00000000]-[0x0002d350]-[0x0001a350] [CTestClass::GetCharPointerRet]-[11]-[0x0002d2a0]-[0x00000000]-[0x0002d2a0]-[0x0001a2a0] [CTestClass::GetFloatRet]-[12]-[0x0002d190]-[0x00000000]-[0x0002d190]-[0x0001a190] [CTestClass::~CTestClass]-[13]-[0x0002cc80]-[0x00000000]-[0x0002cc80]-[0x00019c80] [CTestClass::GetIntRet]-[14]-[0x0002d110]-[0x00000000]-[0x0002d110]-[0x0001a110] [CTestClass::GetCharRet]-[15]-[0x0002d150]-[0x00000000]-[0x0002d150]-[0x0001a150] [CTestClass::GetPointerRet]-[16]-[0x0002d210]-[0x00000000]-[0x0002d210]-[0x0001a210] [CTestClass::CTestClass]-[17]-[0x0002ccc0]-[0x00000000]-[0x0002ccc0]-[0x00019cc0] [CTestClass::CTestClass]-[18]-[0x0002cb50]-[0x00000000]-[0x0002cb50]-[0x00019b50] [CTestClass::GetDoubleRet]-[19]-[0x0002d1d0]-[0x00000000]-[0x0002d1d0]-[0x0001a1d0] [CTestClass::ProcByDebugger]-[20]-[0x0002cf80]-[0x00000000]-[0x0002cf80]-[0x00019f80] [CTestClass::operator=]-[21]-[0x0002cd30]-[0x00000000]-[0x0002cd30]-[0x00019d30] [this]-[22]-[23] -[24]-[25] -[26]-[25]
|