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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ форматированный ввод из файла, fscanf не считывает значения из файла: возвращает 0, http://www.cyberforum.ru/cpp-beginners/thread291685.html
Для ввода использую библиотеку <stdio.h>, в функции, представленной дальше, файл в одном компиляторе открывается, в другом даже не открывается, но главное, что меня интересует - почему fscanf не...
C++ Класс Строки Не могли бы подсказать правильно ли тут всё сделано? и как реализовать все эти действия над строками? /*Описать класс для представления строки символов. Предусмотреть методы для: • Доступа к... http://www.cyberforum.ru/cpp-beginners/thread291681.html
Найти сумму 15 членов ряда C++
1.Вычислить z=summa(1.2*x, y-10).Вычислить оформить в виде функции. 2.Найти сумму 15 членов ряда общий член которого an=(ln*(n!))/(n!)^3,при этом n! вычислить в виде функции
C++ Скроллинг с использованием клавиатуры
имеется текстовый файл, который выводится в консольное окно. Скроллбар работает при нажатии на него курсором, колесико мыши тоже, надо реализовать ту же функцию при нажатии клавиш Up Down do { ...
C++ Определение местоположения слова в строке http://www.cyberforum.ru/cpp-beginners/thread291663.html
Подскажите, плз, какой можно воспользоваться функцией для определения местоположения слова в строке. Вся проблема в том, что в предложении могут неоднократно встречаться пробелы.
C++ Найти для срезанного конуса площадь и объём Сама только начинаю изучать это нелёгкое дело, а спросить совета неукого(( Суть задачи такова: Найти для срезаного конуса площадь s обём v. L=12, H=10 формулы для вычисления: S=П* (R1+R2)*L... подробнее

Показать сообщение отдельно
NOCaut
3 / 3 / 0
Регистрация: 18.06.2009
Сообщений: 37

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

09.05.2011, 16:48. Просмотров 358. Ответов 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 минуту
Ошибку нашол!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru