Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Динамическое подключение VC++ (2012) DLL в приложении C++Builder (RAD XE5) Здравствуйте! Вроде бы подобные темы бывали, но я так и не смог понять, что не так, т.к. редко пишу на с++. Вот код в библиотеке VC++: //--------------------------------------------------------------------------- #include "stdafx.h" #include "Cam.h" //--------------------------------------------------------------------------- BOOL APIENTRY DllMain( HMODULE hModule, ... https://www.cyberforum.ru/ cpp-beginners/ thread1215380.html Решение уравнений методом Ньютона C++
ребят, можете поэтапно объяснить что здесь написано? в частности что значит double P1 (double x) и return #include <iostream> #include <iomanip> #include <math.h> using namespace std; double P1(double x) {
C++ Истинность конца файла https://www.cyberforum.ru/ cpp-beginners/ thread1215369.html
Суть в чем. Есть реализация криптосистемы МакЭлисса. В входном текстовом файле считываются символы, символы разбиваются на биты, из битов формируются слова, слова умножаются на открытый ключ, из битов кодовых слов формируются символы в выходной файл. И дело в том, что во время кодирования может получится символ конца файла (EOF или как его читает NPP "SUB"). При декодировании текстовый файл...
C++ Detours, собранная либа Ребят, скиньте собранный detours(.h,.lib,.dll) пытался собрать в vs 2010, не получилось, а ставить другую пока желания нет. Если раскидаю по папкам файлы(если знаете, напишите где что должно лежать), работать будет ? Его же не обязательно самолично собирать ? https://www.cyberforum.ru/ cpp-beginners/ thread1215368.html
Применить изменения к файлу, который был спроецирован в память, и там изменен C++
Вот я отобразил файл в память, произвел с файлом в памяти нужные манипуляции и теперь мне нужно сохранить эти самые манипуляции в файле . Как, собственно, это лучше осуществить?
C++ Циклический двусвязный список Помогите написать функцию удаления всех элементов списка с заданным значением. Не могу додуматься как сделать. struct Node { int number; Node* next; Node* prev; }; https://www.cyberforum.ru/ cpp-beginners/ thread1215350.html
C++ Неправильный вывод. Преобразовать массив: сначала расположить элементы, модуль которых не больше 1 Основное условие: В одномерном массиве, состоящем из n-вещественных элементов. вычислить: 1) номер минимального элемента массива; 2) Сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Преобразовать массив так, чтобы сначала располагались элементы. которые по модулю не превышающие 1, а потом все остальные. Все сделал, но есть проблема - уже преобразованый... https://www.cyberforum.ru/ cpp-beginners/ thread1215344.html C++ Подсчитать количество различных разбиений числа N на натуральные слагаемые
Условие: требуется подсчитать количество различных разбиений числа N на натуральные слагаемые. Два разложения считаются различными, если одно нельзя получить из другого путем перестановки слагаемых. Имеется вот такой код, но нужно найти в нём ошибку. #include "stdio.h" #include "stdafx.h" #include <iostream> #include <cstring> using namespace std;
C++ Работа с последовательностью https://www.cyberforum.ru/ cpp-beginners/ thread1215311.html
Доброго времени суток. Помогите пожалуйста ребят в задачке. Не могу понять как делать В зависимости от того, образуют элементы заданного массива целых чисел из n элементов строго бывающую, не возрастающую, строго возрастающую, неубывающую последовательность, выдать соответствующее сообщение.
C++ String::replace ошибка Structure required on left side of . or .* https://www.cyberforum.ru/ cpp-beginners/ thread1215309.html
Вот собственно код: int _tmain(int argc, _TCHAR* argv) { // Открываем объект ядра "файл" HANDLE hFile = CreateFile("file.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); // Создаем объект ядра "проекция файла" HANDLE hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL); // Проецируем в адресное пространство процесса объект...
C++ Крестики Нолики. Где-то ошибка
Тихо едет не спеша, крыша шифером шурша. В общем. Надо чтоб было игровое поле 3х3. Изначально заполнено каким то символом. Игрок 1 вводит координаты - строка/столбец ячейки. Игрок 1 вводит символ +/0. Программа проверяет и матюкается если он ввел не свой символ. Рисуем поле. Все ячейки кроме введенных заполенны по умолчанию, какимто символом. Выбраная игроком ячейка заполнена + или 0. ...
C++ По строкам s2 и s3 восстановить строку s1 Заданная строка s1. После удаления одной буквы с s1 образуется строку s2. После удаления из s1 другой буквы образуется строка s3. по строкам s2 и s3 восстановить строку s1. https://www.cyberforum.ru/ cpp-beginners/ thread1215260.html
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
24.06.2014, 15:35  [ТС] 0

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

24.06.2014, 15:35. Показов 1551. Ответов 2
Метки (Все метки)

Ответ

Да , я понимаю , что это может показать полным абсурдом , но так нужно.
Как читается?
В память
Короче говоря, нужно просто считать файл в память. Но, когда я пытаюсь вывести на экран, выводится только пару символов и все (

Добавлено через 11 минут
Вот так получилось сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int _tmain(int argc, _TCHAR* argv[])
{
// Открываем объект ядра "файл"
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);
// Проецируем в адресное пространство процесса объект "проекция файла"
char* pbFile =  (char*) MapViewOfFile(hFileMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);
DWORD fileSize = GetFileSize(hFile, NULL);
string sFile;
for (int i = 0; i < fileSize; i++)
sFile +=pbFile[i] ;
//find_and_replace(sFile, "1134", "9999") ;
system("pause");
    return 0;
}
Но если пытаюсь вывести файл в консоль
C++
1
cout << sFile << endl;
, то очень медленно считывается и еще крашится , даже если сворачиваешь консоль

Добавлено через 3 часа 58 минут
Все нашел решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using namespace std;
void find_and_replace(string& source, string const& find, string const& replace)
{
    for(string::size_type i = 0; (i = source.find(find, i)) != string::npos;)
    {
        source.replace(i, find.length(), replace);
        i += replace.length() - find.length() + 1;
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
 
// Открываем объект ядра "файл"
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);
// Проецируем в адресное пространство процесса объект "проекция файла"
char* pbFile =  (char*) MapViewOfFile(hFileMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);
// Проецируем в адресное пространство процесса объект "проекция файла"
DWORD fileSize = GetFileSize(hFile, NULL);
string sFile;
for (int i = 0; i < fileSize; i++)
sFile +=pbFile[i];
find_and_replace(sFile, "1134", "9999") ;
 for (int i = 0; i < fileSize; i++)
  pbFile[i] = sFile[i];
 
system("pause");
 
    return 0;
}


Вернуться к обсуждению:
При чтении dll библиотеки в обычном(не бинарном) виде, чтение прерывается на NULL C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2014, 15:35
Готовые ответы и решения:

CDialogEx + dll, После завершения модального диалога (CDialogEx) из длл-библиотеки работа длл-библиотеки прерывается
Добрый день, подскажите, пожалуйста, новичку с++/mfc. Работаю в VS 2010. Есть необходимость...

Чтение файла в бинарном виде ЧАСТЯМИ
Собственно вопрос в самом названии темы. Возможно ли читать файл функцией Open sFile For Binary As...

Ошибка при бинарном чтении файла
Всех приветствую! Написал код для чтения строки из файла, но выдаёт ошибку, понятия не имею почему....

Проблема при бинарном чтении BMP файла
Проблема возникла при бинарном чтении BMP файла а точнее структуры BITMAPFILEHEADER и...

2
24.06.2014, 15:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2014, 15:35
Помогаю со студенческими работами здесь

Ошибка при бинарном чтении массива структур из файла
Здравствуйте! Написал программу, которая бинарно записывает и считывает массив структур в файл, но...

Разные результаты работы при обычном запуске и при дебаге (использование dll)
Есть dll, в ней есть процедура и функция, которые мне надо использовать procedure SetStr(aStr :...

Получаю null при чтении из JSON
пишу такой код, выходит ошибка что proba=null; var get = new HttpRequest(); string...

Чтение dll библиотеки написанной на C++ Builder 5 в C#
VS 2010. Казалось бы простой процесс чтения dll созданной в C++ Builder 5 выдаёт в C#...

Чтение dll библиотеки написанной на C++ Builder 5 в Lazarus
Чтение dll библиотеки написанной на C++ Builder 5 в проекте Lazarus версии 2.0.4 с FPC 3.0.4...

Слетели библиотеки .dll При запуске любых приложений на компьютере вылетает ошибка с расширением .dll
Не запускается приложения на windows 8. А также удалились точки доступа Восстановления Системы и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru