ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

31.05.2007, 02:07
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
... и опять я сам во всем разобрался ,
строка ResponseInfo->Headers->Add("Content-Disposition: attachment; filename=MyFile.exe\r\n"); при добавке первого нового хедера сама формирует остальные , причем вырезать их никак...
Выход нашел в такой же степени дурацкий, в какой и гениальной:
в к Content-type прибавляем свою строку с пробелами...(тоесть не используем метод Headers->Add)
ResponseInfo->ContentType=IdHTTPServer1->MIMETable->GetFileMIMEType(MyFile) + "\r\nContent-Disposition: attachment; filename=" + MyFile;
при этом никаких символов новых строк в конце, иначе они запишутся в отсылаемый файл...
...блин , пол вечера убил на это...
|
|
|

12.06.2007, 18:24
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме: 1089794
Репутация:
134
|
|
sys32, Tools -> Options -> Directories, выбери Executable Files, cl.exe должен находиться в одной из директорий, если нет, то укажи её.
|
|
|

19.06.2007, 13:11
|
|
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
Провел на форуме: 1777536
Репутация:
932
|
|
Вот такой вот вопросик возник:
Нужно динамически выделить память. Но, без всяких malloc, calloc , new и т.д. Вот.
|
|
|

19.06.2007, 14:32
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Смотри:
Код:
#include "vcl.h"
#include "stdio.h"
DynamicArray <int> massiv; //Динамический массив
int main()
{
massiv.set_length(10); //Устанавливаем размер массива
for (int i = 0; i < massiv.Length; i++)
{
massiv[i] = i;
printf("%d ",massiv[i]);
}
getchar();
}
|
|
|

19.06.2007, 15:04
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Нужно динамически выделить память. Но, без всяких malloc, calloc , new и т.д. Вот.
А как тогда?
Joker-jar, лол, а если VCL нету?
|
|
|

19.06.2007, 15:09
|
|
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
Провел на форуме: 1777536
Репутация:
932
|
|
Если я не ошибаюсь, есть Api функция.
|
|
|

19.06.2007, 15:30
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Я показал, как сделать это максимально абстрактно... Если и это не то, то хз.
Код:
Но, без всяких malloc, calloc , new и т.д
Действительно, а как тогда? Это основные методы, чем они так не устраивают? Если возникают сложности, переходи на Делфи, там с этим на порядок легче (SetLength и попер)
|
|
|

19.06.2007, 15:44
|
|
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме: 1174659
Репутация:
175
|
|
Сообщение от _Great_
А как тогда?
Joker-jar, лол, а если VCL нету?
наверно он не знает, что в с++ есть стандартные контейнеры, поэтому и предлагает всякое платформа-зависимое дерьмо. 
|
|
|

19.06.2007, 15:50
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
sni4ok, возможно =) ну это не дерьмо, когда нужно писать системные проги, просто оно нужно для другого.
зы. только это не часть С++, это stl. большая разница
Последний раз редактировалось _Great_; 19.06.2007 в 15:53..
|
|
|

19.06.2007, 15:58
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Какие проблемы? Можно писать с vcl, можно без (третьего не дано, из теории вероятности А + не А = 1). Если проект использует vcl, почему бы не воспользоваться достаточно удобным способом создания динамических массивов любого типа данных (нужно, кстати, подключить sysdyn.h)? Если прога консольно, то ясен пень подключать vcl.h смысла нет. Написал для примера
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|