Форум программистов, компьютерный форум, киберфорум
Наши страницы

При чтении dll библиотеки в обычном(не бинарном) виде, чтение прерывается на NULL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое подключение VC++ (2012) DLL в приложении C++Builder (RAD XE5) http://www.cyberforum.ru/cpp-beginners/thread1215380.html
Здравствуйте! Вроде бы подобные темы бывали, но я так и не смог понять, что не так, т.к. редко пишу на с++. Вот код в библиотеке VC++:...
C++ Решение уравнений методом Ньютона ребят, можете поэтапно объяснить что здесь написано? в частности что значит double P1 (double x) и return #include <iostream> #include <iomanip> #include <math.h> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread1215375.html
Истинность конца файла C++
Суть в чем. Есть реализация криптосистемы МакЭлисса. В входном текстовом файле считываются символы, символы разбиваются на биты, из битов формируются слова, слова умножаются на открытый ключ, из...
C++ Detours, собранная либа
Ребят, скиньте собранный detours(.h,.lib,.dll) пытался собрать в vs 2010, не получилось, а ставить другую пока желания нет. Если раскидаю по папкам файлы(если знаете, напишите где что должно...
C++ Применить изменения к файлу, который был спроецирован в память, и там изменен http://www.cyberforum.ru/cpp-beginners/thread1215363.html
Вот я отобразил файл в память, произвел с файлом в памяти нужные манипуляции и теперь мне нужно сохранить эти самые манипуляции в файле . Как, собственно, это лучше осуществить?
C++ Циклический двусвязный список Помогите написать функцию удаления всех элементов списка с заданным значением. Не могу додуматься как сделать. struct Node { int number; Node* next; Node* prev; }; подробнее

Показать сообщение отдельно
mihalech19
3 / 3 / 2
Регистрация: 23.06.2014
Сообщений: 126

При чтении dll библиотеки в обычном(не бинарном) виде, чтение прерывается на NULL - C++

23.06.2014, 21:22. Просмотров 405. Ответов 2
Метки (Все метки)

Задача такая: открыть dll файл(не мой) в обычном текстовом виде(каким его могут открыть обычные блокноты), найти нужную последовательность символов и заменить их.
Проблема: при открытие dll читается до первого NULLа и прерывается.
Вот собственно код:
C++
1
2
3
4
5
6
7
// Открываем объект ядра "файл"
HANDLE hFile = CreateFile("client2.dll", GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
// Создаем объект ядра "проекция файла"
HANDLE hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, 0, NULL);
// Проецируем в адресное пространство процесса объект "проекция файла"
string pbFile = (const char*) MapViewOfFile(hFileMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru