1. Уважаемые участники и гости, 19 октября codeby будет работать в режиме "Только чтение". Регистрация новых участников будет закрыта. 20 октября портал продолжит работу в прежнем режиме.

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

Тема в разделе "MS Visual C++", создана пользователем SynTronic, 11 окт 2009.

  1. SynTronic

    SynTronic Гость

    Репутация:
    0
    Доброго времени суток! :) Может кто работал с 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 - результат один и тот же. Ну что за фигня?
     
Загрузка...

Поделиться этой страницей