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

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

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

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

09.05.2011, 16:48. Просмотров 350. Ответов 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++
C++ C++.Програми лінейної структури
C++ Память
C++ Отображение файла в оперативную память
C++ Отображение файла в память MMF
Створити базу даних (масив структур) відповідно до заданої структури C++
Статичні структури даних C++
C++ Структури
Отображение файла в память, поиск и замена последовательности байт C++
Освободится ли память? C++
C++ Выделится ли память?
C++ Робота зі списком заданої структури

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

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

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