Заполнение больших структур под WinAPI.

Тема в разделе "MS Visual C++", создана пользователем Guest_dmitry303, 28 мар 2005.

Статус темы:
Закрыта.
  1. Guest_dmitry303

    Guest_dmitry303 Гость

    Помогите пожалуйста.
    Есть такая проблема.
    Пишу под WinAPI на VC++6.
    Мне нужно заполнить структуру:
    struct {int i;} S[12000];
    S[0].i=0;
    S[1].i=0;
    ........
    S[n].i=0;

    Около 3000-ного заполнения ошибка:
    fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit

    Что делать???
     
  2. zubr

    zubr Гость

    А почему нельзя сделать просто массив?
     
  3. Guest

    Guest Гость

    Делать memset/ZeroMemory, и память выделять в хипе а не на стеке.
     
  4. Guest

    Guest Гость

    Да, про циклы, я надеюсь, автор слышал?
     
  5. Guest_dmitry303

    Guest_dmitry303 Гость

    Причем здесь цикл?
    Я говорю, что при заполнинии выдается ошибка.
     
  6. Guest

    Guest Гость

    Цикл здесь притом, что судя по приведенному кусочку кода у тебя так и написано -
    А почему не циклом? Судя по описанию /zm, проблема как раз в таком синтаксисе. Что, правда у тебя так написано? И как ты это писал, если не секрет?
     
  7. Guest

    Guest Гость

    S[12000] = { 0 };

    но такие большие объемы лучше не стеке не выделять.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей