![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.10.2009
Сообщений: 6
|
![]()
Доброго времени суток! :-) Может кто работал с TagLib и подскажет ответы возникшие вопросы...
На досуге пишу свой плеер, для чтения тегов выбрал TagLib. Но толи я тупой, толи лыжи не едут. Проблема 1). int _tmain(int argc, _TCHAR* argv[]) { TagLib::FLAC::File file("C:\\1.flac"); return 0; } Сходу получаю Run-Time Check Failure #0. Из-за чего? Что ей надо? :-D Проблема 2). Забив на Run-Time Check Failure #0, иду дальше... 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; } Переменная iCount равна 11. Но если раскомментировать последнюю строчку, то получу "Нарушение прав доступа при чтении "0x00....".", хотя map реально содержит значения...... Пробовал и на TagLib 1.5 уже в бинарниках, что с сайта в готовом виде можно сказать. И сам компилил версию 1.6. И 2008 студию использовал и 2010 beta - результат один и тот же. Ну что за фигня? Последний раз редактировалось SynTronic; 11.10.2009 в 22:56. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 56
|
![]()
Эту библиотеку я не использовал, а использовал библиотеку Xigga.ID3
http://www.xigga.com/index.php/c-net...-released-v05/ Тоже не идеально работала, но теги вроде бы читала. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 11.10.2009
Сообщений: 6
|
![]()
Спасибо, но она ж под .NET
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 56
|
![]()
А Вы саму либу не забыли подключить? Одного
Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 11.10.2009
Сообщений: 6
|
![]()
Всё подключил, иначе бы не скомпилировалась. Хотел бы ещё добавить, что версию 1.6 taglib'а я компилировал в 2х версиях: дебаг и релиз. Вот если к дебаг-версии моего плеера подключать дебаг-версию lib'ы и dll'ки taglib'a, то Run-Time Check Failure #0 не возникает (почему!?!?!?) (соответственно, к релиз-версии подключал release-версии taglib'а и тоже всё было гладко). Но вторая проблема всё равно остаётся.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 56
|
![]()
Объясните тогда, пожалуйста, по шагам как подключали. У меня уже на этом этапе возникают проблемы: возникает какие-то ошибки Linkera.
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 11.10.2009
Сообщений: 6
|
![]()
В настройках папок Visual Studio прописал путь к include и Lib папкам TagView
Файл stdafx.h: ///// TagLib ///////////////////////// #include <tag.h> #include <fileref.h> #include <mpegfile.h> #include <id3v2tag.h> #include <id3v2frame.h> #include <id3v2header.h> #include <flacfile.h> #include <xiphcomment.h> #pragma comment(lib, "tag.lib") ////////////////////////////////////// В папки debug и release программы скопировал tag.dll |
![]() |
![]() |
![]() |
#8 |
Регистрация: 11.10.2009
Сообщений: 6
|
![]()
К теме:
компилирую пример framelist.cpp из архива с исходниками taglib и он выдает тот же Run-Time Check Failure #0 и ошибки чтения... что не так с Visual Studio или моими руками? :-) |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 56
|
![]()
Попробовал подключить версию 1.5 - выдавало такую же ошибку как у Вас.
Скачал бинарники версии 1.3.1 - Run-Time Check Failure #0 исчезло, но почему -то когда я писал: Код:
Так что попробуйте эту версию http://sourceforge.net/projects/taglib-winport/ |
![]() |
![]() |
![]() |
#10 |
Регистрация: 11.10.2009
Сообщений: 6
|
![]()
Надо было собирать dll-ку и проект, её использующий, с одной и той же библиотекой времени выполнения. Перекомпиллил taglib и проект с использованием "многопоточной dll" и всё заработало :-D
Вопрос закрыт, Vitek-pm спасибо за попытку помочь |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с графикой в Visual Studio C++ 2008 | Azgard | Visual C++ | 12 | 22.09.2010 17:19 |
Помогите с создание веб сайтов в Visual Studio | Himick | Помощь студентам | 2 | 22.04.2009 11:59 |
Помогите срочно с прграмками на Visual Studio | cartmanlendiya | Помощь студентам | 1 | 16.02.2009 19:46 |
Помогите с Visual Studio 2008(работа с формами) | Bruster | Помощь студентам | 1 | 03.11.2008 21:42 |
Помогите с Visual Studio 2005 | Поночка | Visual C++ | 1 | 08.03.2008 15:34 |