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();
|
|
2
Studentus
22.11.11
✎
00:15
|
И кстати, забыл сказать, что когда я писал в визуалке - у меня никак не получалось сделать буферы с динамической памятью. Причём в одна и та же ошибка - что в визулке не работает с динамической памятью, что и в Билдаке
|
|