アロケーターを元のソース コードに置き換える必要があります。PE エクスポート テーブルからエクスポートされたメソッドを抽出していますが、元のソース コードで STL コンテナーが使用されていた奇妙な長いアロケーターに直面しています。つまり、ソース コードが次の場合:
typedef std::list<std::basic_string<_TCHAR> > TokenList;
EXPORTS_API const TokenList& getLiteralList( );
私が取得しているエクスポートテーブルから:
std::list<class std::basic_string<unsigned short, std::char_traits<unsigned short>,class
std::allocator<unsigned short> >,class std::allocator<class std::basic_string<unsigned
short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > > >
const & __thiscall CExpressionTokenizer::getLiteralList(void)
上記の長いアロケータから元のソース コードへのバックトラックを取得するにはどうすればよいですか? (typedef のサイズはさらに大きくなります。)
よろしく、
ウスマン