Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

symbols.cpp File Reference

#include "global.h"
#include <algorithm>
#include <iostream>
#include "symbols.h"
#include "apicache.h"

Go to the source code of this file.

Functions

void SymbolsAddImport (uint32_t address, uint32_t hint, const char *dll_name, const char *func_name, void *param)


Function Documentation

void SymbolsAddImport uint32_t    address,
uint32_t    hint,
const char *    dll_name,
const char *    func_name,
void *    param
 

Definition at line 85 of file symbols.cpp.

References ApiCache::GetFullApiName(), SymbolsAddImportParam::imageBase, Symbols::insert(), and SymbolsAddImportParam::symbols.

00086 {
00087   if (address != 0)
00088   {
00089         SymbolsAddImportParam *p = (SymbolsAddImportParam*)param;
00090     char s[10]; // !!! constant
00091     std::string name(dll_name);
00092     name += ".";
00093     if (func_name != NULL)
00094       name += func_name;
00095     else
00096     {
00097       // name += itoa(hint,s,10);
00098       sprintf(s,"%i",hint);
00099       name += s; //itoa(hint,s,10);
00100       
00101       std::string fullName;
00102       if (ApiCache::GetFullApiName(fullName,dll_name,hint))
00103       {
00104         name += " (";
00105                                 name += fullName;
00106                                 name += ")";
00107       }
00108     }
00109     p->symbols->insert(name,address+p->imageBase);
00110   }
00111 }


Generated on Mon Jan 13 22:20:35 2003 for perdr by doxygen1.2.15