green, спасибо. По Borland'у может кто-нибудь предоставить аналогичную инфу? Вопрос по виртуальным функциям для меня уже закрыт, двигаюсь дальше...
green Нужно сообщить мне версии, VS9 - линковщик ??? и т.д. P.S.: Утилита просто сообщает номер версии линковщика, а тип компилятора она не...
Найдено. Прошу помощи для определения версий VS (и не только) линковщиков: Написал утилитку (во вложении), которая выдает номер версии линковщика...
Может быть, но он будет точно разным для разных типов исполняемых файлов, а это дополнительная морока. Этим пока и пользуюсь, но ИДА не...
GoldFinch А более конкретно можно, как я знаю это одно поле DWORD типа, какое число (номер версии) соответствует конкретному VS линковщику. Не...
Вопрос: Можно ли по содержимому двоичного файла (exe, dll, drv и т.д.) точно сказать каким компилятором создан этот файл, если да, то по какой...
green А зачем нам это нужно? Мы ведь восстанавливаем только исходный код, а не делаем эвристический эмулятор программы. В исходном коде в месте...
Зачем так пессимистично, порассуждаем, если что не так, поправьте. Если есть виртуальная функция, значит есть класс и обязательно с конструктором....
Вот ещё один очень простой исходник реальной функции template<class INDEX, class DATA> void zCSparseArray<INDEX, DATA>::DestructIndex(void* index)...
Вот реальный исходник такой функции zCPar_Symbol::~zCPar_Symbol() { if(m_pDataAddr && !f.tNoMemory && f.tTrueAlloc) { int type = f.tType;...
Нет, я сказал совсем не то, что ты подумал, поясняю. В var_20 сохраняется компилятором переменная m_pObject типа void*, а в var_1C сохраняется уже...
s0larian Нет, не совсем так. Приведу пример исходного кода, не после декомпилятора, а реального, из которого получен экзешник и всё станет...
Уважаемый s0larian, это всё мне очень хорошо известно, ты привел "классический" пример реализации виртуальности, он декомпилятором во всех...
crypto т.е. поступать так, как написано в посте №116? Других вариантов нет?
crypto Да потому, что так написано в исходниках и скомпилировано в экзешник. Если бы тип переменной был неизвестен, я бы так и сказал - не могу...
crypto Уже определен - это this, указатель на класс zCPar_Symbol. Уже определен - void* m_pObject; Для "правильных" указателей на классы это...
Что-то мы говорим на разных языках - или вы меня не понимаете, или я вас. Речь в этой теме идет о декомпиляторе с ассемблера в исходный код С++ и...
green Это понятно, т.к. чтобы определить виртуальную функцию при вызове нужно точно знать тип вызывающей переменной. Я спрашиваю про другое, не...
Встретил "неразрешимую" ситуацию: есть переменная (неважно какая - локальная, классовая и т.д.) типа void* ptClass; в контексте некоторой функции...
Вообще-то оптимальный метод чтения для однопоточной модели зависит от типа данных файла, т.к. парсер обрабатывает конкретные блоки кода, то и...
Имена участников (разделяйте запятой).