#1
|
|||
|
|||
IDA SetName
I'm trying to run some old IDC scripts on an IDA 4.7.0.830 installation but some of them fail with a Runtime error: Attempt to call undefined function. I traced the problem to the SetName IDC call. I remember this function was available before. Does anybody know what happened to the SetName function and how to use the same functionality in this version of IDA?
|
#2
|
|||
|
|||
You can replace the SetName with MakeNameEx function:
MakeNameEx: // Rename an address // ea - linear address // name - new name of address. If name == "", then delete old name // flags - combination of SN_... constants // returns: 1-ok, 0-failure MakeNameEx(long ea,string name,long flags); #define SN_CHECK 0x01 // Fail if the name contains invalid characters // If this bit is clear, all invalid chars // (those !is_ident_char()) will be replaced // by SubstChar (usually '_') // List of valid characters is defined in ida.cfg #define SN_NOCHECK 0x00 // Replace invalid chars with SubstChar #define SN_PUBLIC 0x02 // if set, make name public #define SN_NON_PUBLIC 0x04 // if set, make name non-public #define SN_WEAK 0x08 // if set, make name weak #define SN_NON_WEAK 0x10 // if set, make name non-weak #define SN_AUTO 0x20 // if set, make name autogenerated #define SN_NON_AUTO 0x40 // if set, make name non-autogenerated #define SN_NOLIST 0x80 // if set, exclude name from the list // if not set, then include the name into // the list (however, if other bits are set, // the name might be immediately excluded // from the list) #define SN_NOWARN 0x100 // don't display a warning if failed #define SN_LOCAL 0x200 // create local name. a function should exist. // local names can't be public or weak. // also they are not included into the list of names // they can't have dummy prefixes Regards, TQN |
#3
|
|||
|
|||
Yeah it worked Thanks
|
|
|