#include <string>
#include <set>
Go to the source code of this file.
Compounds | |
struct | Symbol |
hold info (api name and address) on a single symbol. More... | |
class | Symbols |
Contain all info for API call (imports and exports). More... | |
struct | SymbolsAddImportParam |
Functions | |
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 } |