Здравствуйте, Basil2, Вы писали:
B>Искал легкий парсер XML, очень понравился Pug. Но он зараза не компилируется
. Ошибки с i в цикле я еще могу исправить директивой, а остальные нет (там что-то с TCHAR, эта тема мимо меня прошла и я даже не знаю что это за "широкий" char).
а чем же он Вам так понравился, если даже не собрался ?
на самом деле, там должно хватить вот такого
#include <tchar.h>
#include "pugxml.h"
TCHAR это либо char, либо wchar_t, в зависимости от макроса UNICODE
хотя код, на мой взгляд, довольно непрозрачен.
возможно, он очень быстрый, на первый взгляд, там есть некоторые оптимизации.
но разбираться там — мне бы не понравилось. к тому же, есть даже на первый взгляд моменты, типа
HANDLE file_handle = CreateFile(path,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(file_handle == INVALID_HANDLE_VALUE) return false;
TCHAR* temp = (TCHAR*) malloc(sizeof(TCHAR)*tempsize);
if(!temp) return false; // про CloseHandle волшебно забыли
нехорошо это, по моему.