CaptainFlint wrote: |
Но всё равно не пойму, откуда взялась эта DecodePointer, сам я её не вызываю. |
CaptainFlint wrote: |
Послал письмом пробную версию, собранную 2008-й Студией, глянь. |
MVV wrote: |
Эта функция используется в CRT для защиты указателей на некоторые важные объекты - указатели хранятся в "слегка" зашифрованном виде и дешифруются при обращении. В MSDN сказано, что с Windows XP SP2 она появилась. |
MVV wrote: |
Возможно, поможет уменьшение версии Windows, под которой должна работать программа (имею в виду макросы типа WIN32_IE) - после компиляции посмотреть список импортируемых функций. |
MVV wrote: |
Или скомпилируй в более старой версии Visual Studio, например, в 6-й - там такой защиты еще в помине не было. |
MVV wrote: |
Интересно, что у тебя там используется такого, что 6-я не скомпилит. |
MVV wrote: |
Ещё можно попробовать в опциях проекта в 10 студии включить инструментальный набор от 9 версии. Но тогда возможно и библиотеки по умолчанию будут от 9-ки, т.е. особо заметной компактности не будет. |
MVV wrote: |
И, конечно, есть плагин FileInfo, который позволяет сразу проверить, какие импорты отсутствуют в системе, не останавливаясь на каждой отдельно взятой функции. Но это уже проверять нужно на машине у Avada. |
MVV wrote: |
не думаю, что тебе нужны строки длиннее 1024 символов |
MVV wrote: |
это неявный BUF_SZ для sprintf |
MVV wrote: |
конечно, есть плагин FileInfo, который позволяет сразу проверить, какие импорты отсутствуют в системе, не останавливаясь на каждой отдельно взятой функции. |
CaptainFlint wrote: | ||
|
Avada wrote: |
Для проблемного эзешника в FileInfo KERNEL32.DLL отображается с восклицательным знаком на вкладке Dll Dependency, а на вкладке Exports/Imports результат теста импортной функции следующий:
Functions not sucssesfully loaded DecodePointer EncodePointer |
MVV wrote: |
но вопрос, стоит ли оно того. Система ведь уже древняя. |
MVV wrote: |
А по мне лично проще пару файлов подключить к проекту и компилить на 10 студии, чем только ради легко решаемой проблемы совместимости использовать предыдущую |
MVV wrote: |
Единственное отличие - подключил к проекту файл kernel32sp1.cpp и положил в папку проекта модифицированный файл kernel32.lib (файл отличается от оригинального лишь тем, что вхождения EncodePointer заменены на EncodePointe_, с DecodePointer - аналогично) |
CaptainFlint wrote: |
Кстати, конфиг должен называться tcer.ini |
Reflector wrote: |
Твой конфиг имеет имя екзешника, но с раcширением .ini, правда не совсем понятно как такой подход согласуется с минималистичным дизайном... |
Reflector wrote: |
Еще я бы убрал Array, т.к. для этого есть стандартный vector |
Reflector wrote: |
и вообще коду нужно делать полный рефакторинг, его можно спокойно раза в 2 уменьшить... |
Quote: |
В подробном режиме представления в зависимости от текущей локали открытие выделенных файлов может не работать. Если это произошло, пожалуйста, сообщите мне, с какой локалью это происходит. |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours