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

Преобразование void* в структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аргументы командной строки http://www.cyberforum.ru/cpp-beginners/thread634979.html
Здравствуйте, у меня вопрос, почему программа сбрасывается, так и не выполнив никаких действий? Я знаю , что она возвращает 0 и выходит, но почему она не выполняет действие? #include "stdafx.h"...
C++ Запись в текстовый файл адресов вместо строк Всем привет. Ребята, читаю из бинарного файла структуру и хочу все записать в текстовый файл. Структура struct Client { wchar_t strname;//ФИО клиента http://www.cyberforum.ru/cpp-beginners/thread634976.html
Найти число пассажиров, имеющих более двух вещей и... C++
Тема: Записи. Работа с текстовыми файлами. Дан файл f, содержащий сведения о багаже нескольких пассажиров. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже...
C++ Не появляются файлы в каталоге проекта
Почему когда я добавляю в проект заранее подготовленные файлы(.cpp, .h, .rc), они не появляются в каталоге проекта? P.S. Visual Studio 2008
C++ Комбинаторика! Число сочитаний http://www.cyberforum.ru/cpp-beginners/thread634917.html
Доброго времени суток. Так как я глубоко начинающий программист, столкнулся с проблемой решения задач по комбинаторике (на данный момент формула числа сочитаний). Каким образом можно записать эту...
C++ Цикл Начал изучать C++ неделю назад. Теперь начал решать некоторые задачи. И возникли у меня некоторые сложности с циклами... Требуется ваша помощь... Задача: Переведите натуральное число из двоичной... подробнее

Показать сообщение отдельно
NickoTin
Почетный модератор
Эксперт .NET
8242 / 3524 / 239
Регистрация: 14.06.2010
Сообщений: 4,510
Записей в блоге: 9
08.08.2012, 23:12
bytephone32, AInfo должно быть не HANDLE, а LPVOID (хоть это и одно и тоже по значению, но смысл разный), т.к. MapViewOfFile возвращает указатель на адрес памяти по которому спроецирован фрагмент файла. Вам нужно просто привести полученный LPVOID к (TAIMPFileInfo*)
C
1
2
3
_AInfo = (TAIMPFileInfo*)MapViewOfFile(...);
...
LPWSTR Abuf = (LPWSTR)((PBYTE)_AInfo + _AInfo->StructSize); // судя из примера и определения структуры TAIMPFileInfo
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru