#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 }
|
1.2.15