Подскажите такую вещь. Есть файл. В конец файла дописана строка. При запуске этого файла он должен прочитать это строку из самого себя. Подскажите как реализовать. Спасибо
Елементарно, мой дорогой Ватсон. Делаешь CreateFile на самого себя. Потом SetFilePointer на начало строки. После чего ReadFile. Можно конечно и из памяти пытаться читать, но там надо учитывать секции, их rva и кучу всего другого.
>> Спасибо. но я очень плохо знаю английский. можно код на fasm например? хых, тут С знать нужно а не инглиш =) можно вообще хардкодом забить аддресс нужных данных =)) только тогда уже их нужно будет не в оверлей писать, а в конец последней секции, иначе загрузчик их не промапит в память
Agent-Buble CreateFileA CreateFileMappingA MapViewOfFile А дальше парсинг. К просьбам подобного рода относятся негативно
есть метки ака лейблы, которые можно расставить на нужных данных и потом по ним получать доступ. Если строка в ресурсах - есть API. В общем, сформулировать вопрос - это главное.
Зачем такие сложности? Строка в конце файла, а не в секции данных или ресурсах. Размер известен и постоянен. Зачем метки? CreateFile\SetFilePointer\ReadFile и фсе!
1. Строка, как и секция, спроецирована в память. Никаких АПИ не надо и в помине. 2. Строка не проецируется в память-> ресурсы ? АПИ (Load*, Lock*) : чтение непосредственно с диска.