Кривая работа Taglib в Visual Studio

  • Автор темы SynTronic
  • Дата начала
S

SynTronic

#1
Доброго времени суток! :) Может кто работал с TagLib и подскажет ответы возникшие вопросы...
На досуге пишу свой плеер, для чтения тегов выбрал TagLib.
Но толи я тупой, толи лыжи не едут.

Проблема 1).
[codebox]int _tmain(int argc, _TCHAR* argv[])
{
TagLib::FLAC::File file("C:\\1.flac");
return 0;
}[/codebox]

Сходу получаю Run-Time Check Failure #0. Из-за чего? Что ей надо? :-D

Проблема 2)..
Забив на Run-Time Check Failure #0, иду дальше...
[codebox]int _tmain(int argc, _TCHAR* argv[])
{
using namespace TagLib;
FLAC::File file("C:\\1.flac");
Ogg::XiphComment * comments = file.xiphComment();
UINT iCount = comments->fieldCount();
Ogg::FieldListMap map = comments->fieldListMap();
//Ogg::FieldListMap::ConstIterator it = comments->fieldListMap().begin();
return 0;
}[/codebox]

Переменная iCount равна 11.
Но если раскомментировать последнюю строчку, то получу "Нарушение прав доступа при чтении "0x00....".", хотя map реально содержит значения......

Пробовал и на TagLib 1.5 уже в бинарниках, что с сайта в готовом виде можно сказать. И сам компилил версию 1.6. И 2008 студию использовал и 2010 beta - результат один и тот же. Ну что за фигня?