![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
мне сказали что в консольном приложении можно сделать проекцию файла. попробывал написать прожку с проекцией, получилось бы оч удобно, но почему-то не работает
![]() если можно это сделать, вышлите примерчик буду ну оч благодарен!!! |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Объясните, пожалуйста, сначала, что именно Вы понимаете под проекцией файла, а то что кто-то сказал и что Вы пробовали отсюда не видно.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
вот листинг, объекты класса CInfo,...
Код:
Последний раз редактировалось B_N; 21.05.2008 в 18:25. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
вот вывод :
Sazan BY 777 Press any key to continue |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Какая именно ошибка?
-------------------------------------- Проверьте сначала отладчиком, у Вас файл не мэпается, или всё-таки с C++ проблемы. Как-то уж очень ловко Вы хотите объект создать без вызова конструктора и т.д. Вот такой код сам по себе работает (при условии, что файл есть, иначе другие флаги в CreateFile) Код:
Последний раз редактировалось B_N; 21.05.2008 в 18:48. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
пробывал cout - ом отлаживать, то до ptr выводит строку (я символично взял 777), а вставь я ее строчкой ниже- нет.
и тогда на выходе просто ничего не как бы ничего и нибыло. даже никакого предупреждения или ошибки не выкидывает. как будто "невидимый" return !!! я просто в замешательстве вот точный листинг : Код:
ptr тоже вроде бы ненулевой просмотрел в отладчике : hFile 0xffffffff hMap 0x00000000 зек 0x00000000 ---это что??? ptr 0x00000000 Последний раз редактировалось B_N; 21.05.2008 в 19:19. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
sd13, для листингов есть тэг CODE. И не нужно делать гирлянду из постов. OxFFFFFFFF - это INVALID_HANDLE_VALUE - файл Ваш не открывается, так что мэпать нечего, ищите почему. А конструктор вызывается только если объект создаётсяявно, в стэке, или оператором new.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
извини, забыл вставить LogPass3.close(); - отловил при помощи GetLastError
![]() но все равно пустой вывод. по поводу конструктора - так у меня ведь CInfo *obj=new CInfo; - т.е. должно все быть ок!!!??? но нет... и как пользоваться тэгом CODE ??? |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
sd13, давайте всё-таки разобьём проблему на части.
1. Открытие файла. Если СreateFile возвращает -1, то дальше можно не смотреть - выясняйте, почему не открывается файл. 2. Создание секции. Если секция не создаётся и ptr == NULL, то дальше можно не смотреть, а проверять флаги во всех трёх функциях, размер файла и т.п. 3. C++. И что с того, что CInfo *obj=new CInfo ? Над объектом ptr, который Вы вытаскиваете из файла конструктор вызывался? Нет. А структура Вашего класса мне лично неизвестна. Я только вижу, что там куча методов, которые работают со строками, это уже достаточный повод задуматься. Что ещё есть в классе, должно оно быть сконструировано/проинициализировано - загадка. Если я могу сказать, что вот такой "класс" Код:
Тэг CODE: [CODE]panic("He-He");[/CODE] Или кнопка "#" над окном редактирования. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
тут просто простое и множественное наследование
сча попытаюсь изобразить: класс CSport->CCommand- ->CInfo CCountry- надеюсь наглядно. Код:
с ошобками хэндлов разрулил, но результата нет - просто выводит press any key |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в файл и чтение из него. | Swool | Общие вопросы C/C++ | 8 | 26.08.2008 16:39 |
Запись и чтение файла... | Altera | Общие вопросы Delphi | 5 | 06.05.2008 20:22 |
Запись и чтение сообщений | Altera | Работа с сетью в Delphi | 6 | 13.04.2008 03:31 |