Имя: Пароль:
1C
1C 7.7
v7: Программа для разбора md-файла
,
0 Studentus
 
22.11.11
00:13
Почти написал прогу, которая читает md файл и достаёт оттуда всю полезную инфу о справочниках и тому прочее. Но вот незадача: я писал консольную прогу в Visual Studio 2005, а когда начал рисовать формочки в Bulder 2007, мой код, который исправно работал в Визуалке, перестал корректно работать в Билдаке.
Вот кусок который не работает
if (FAILED(hresStream))
                               
                                   //Читаем данный из потока
                                   ULONG cb;
                                   //Читаем иформацию о IStream
                                   STATSTG StreamInfo;
                                   if(stream->Stat(&StreamInfo,STATFLAG_DEFAULT) == S_OK);
                                   //Рабочая версия в статике
                                   OLECHAR buffer[100000];
                                   hresStream = stream->Read(&buffer,StreamInfo.cbSize.QuadPart, &cb);
                                   char buf[100000];
                                   wcstombs((CHAR*)&buf,(OLECHAR*)&buffer,sizeof(buf));
                                   //Версия с динамически распределением памяти new
                                   /*OLECHAR* buffer = new OLECHAR[18000];
                                   hresStream = stream->Read(buffer,StreamInfo.cbSize.QuadPart, &cb);
                                   char* buf = new char[18000];
                                   wcstombs((CHAR*)buf,(OLECHAR*)buffer,18000);*/
                                   //Запсываем во временный файл
                                   FILE *fp = fopen("D:\\result.txt","w");
                                   fprintf(fp,buf);
                                   fclose(fp);
                                   //Закрываем поток
                                   stream->Release();
1 zak555
 
22.11.11
00:14
тебя 1с помадит
2 Studentus
 
22.11.11
00:15
И кстати, забыл сказать, что когда я писал в визуалке - у меня никак не получалось сделать  буферы с динамической памятью. Причём в одна и та же ошибка - что в визулке не работает с динамической памятью, что и в Билдаке
3 zak555
 
22.11.11
00:16
new не работает ?
4 Studentus
 
22.11.11
00:18
Да, new не работает
5 Studentus
 
22.11.11
00:19
На самом деле всё работает, на этапе сборки нет нареканий. Просто в первом случае всё ок. А во втором пишется в файл много много знаков вопроса
6 zak555
 
22.11.11
00:21
такая хня типа работает

sqwe=new char(100)
7 Попытка1С
 
22.11.11
01:23
Интересно зачем это надо если есть специально обученные dll.
8 Sammo
 
22.11.11
04:56
Емнип, gcomp выкладывается с исходниками
9 skunk
 
22.11.11
05:42
надо было хотя бы наиболее частый вопрос процитировать
10 ParaWiz
 
22.11.11
06:15
(8) не изменяет :)
(9) да пусть изобретает велосипед если так хочется :)
(0) все же посмотри сырцы gcomp :)