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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NOCaut
3 / 3 / 0
Регистрация: 18.06.2009
Сообщений: 37
#1

Отображение структури в память - C++

09.05.2011, 16:48. Просмотров 356. Ответов 0
Метки нет (Все метки)

Структура с++ отличается от структури delphi. Как их виревнять? я немогу доступится к даним

C++ размер 4210068

Код
typedef  wchar_t MasOfWChar[255];
typedef MasOfWChar TSyncUpdate[4000];
typedef MasOfWChar TSyncError[0..1][4000];
typedef MasOfWChar TSyncPath[255];
struct StructShareMem
{
    bool Active;
    bool UpdateAll;
    // status S_OK and S_Update
    int SyncUpdateCount;
    TSyncUpdate SyncUpdate;
    // status S_Error and S_Error text
    int SyncErrorCount;
    TSyncError SyncError;
    // array of path sync
    int SyncPathCount;
    TSyncPath SyncPath;
};
Delphi размер 6276625
Код
type
  ShortstringW = array[0..255] of WideChar;
  TSyncUpdate = array[ 0..4000] of ShortStringW;
  TSyncPath = array[ 0..255 ] of ShortStringW;
  TSyncError = array[0..1, 0..4000 ] of ShortStringW;
    p_struct=^somestruct;
  somestruct = record
    Active: Boolean;
    UpdateAll: Boolean;
    // status S_OK and S_Update
    SyncUpdateCount: Integer;
      SyncUpdate: TSyncUpdate;
    // status S_Error and S_Error text
    SyncErrorCount: Integer;
    SyncErrorPath: TSyncError;
    // array of path sync
    SyncPathCount: Integer;
    SyncPath: TSyncPath;
  end;
Добавлено через 50 минут
после упакование структури Размер изменился на 4 кб а в delphi после использовани packed на 3. Они должни били уровнятся или мне работать с етой памятю?

в delphi: packed
а в c++:

Код
#pragma pack(push, 1)
struct StructShareMem
{
...
}
#pragma pack(pop)
Добавлено через 1 час 21 минуту
Ошибку нашол!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2011, 16:48     Отображение структури в память
Посмотрите здесь:

Отображение файла в оперативную память - C++
Реализовать отображение файла в оперативную память. Выполнить задание, с использованием этого отображения. Задание: Создать массив...

Отображение файла в память MMF - C++
возможно ли отобразить файл в память и получить handle на него как на обычный файл на диске, и работать с ним из другой программы как с...

Отображение файла в память, поиск и замена последовательности байт - C++
В общем, задача такая: спроецировать файл в память, найти последовательность байт, заменить её и записать изменения в файл. Вот, что я...

Структури - C++
На составе сохраняется продукция завода. О каждом виду продукции известно: номер продукции, название, количество единиц, дата выпуска,...

Структури - C++
Объекты - лекарства в аптеке. Требуется вычислить среднее и суммарное количество, вес и цену.

C++.Програми лінейної структури - C++
1.Серед всiх шестизначних чисел перевiрити i порахувати кiлькiсть "щасливих "квiткiв. 2.Цех з ремонту побутовоi технiки мае щодня...

Статичні структури даних - C++
В записній книжці місяться прізвища та номери телефонів 15 людей. Написати програму, яка визначає чи є в записній книжці номер телефону...

Робота зі списком заданої структури - C++
Сформувати список співробітників відділу: прізвище, ім'я та по батькові (П.І.Б.), номер, місяць народження. Вивести інформацію щодо ...

Створити базу даних (масив структур) відповідно до заданої структури - C++
Створити базу даних (масив структур) відповідно до заданої структури для двох груп 5-10 структур і для кожної групи. Реалізувати...

Статическая память,Динамическая память. - C++
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные числа. Определить координаты левого нижнего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru