[prev in list] [next in list] [prev in thread] [next in thread] 

List:       taglib-devel
Subject:    Re: Upgrading from 1.7 to 1.9 (wchar_t?)
From:       Lukáš Lalinský <lalinsky () gmail ! com>
Date:       2013-10-08 14:24:42
Message-ID: CAGUtLj-VnNZOW0kU+prCAQ2=1afWuW9YPC-S38zWAPbpcxhEbQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


The MP4::Atoms class is not in the public API and is not exported by the
DLL. If this is your code then it's expected that it should fail. I'm more
surprised that it worked with 1.7.

You could probably access it if you compile TagLib in static mode, but that
class can change at any time, so it's best not rely on it.

What are you using it for? If you need to access the internals of MP4 files
then we can make some public classes for that.

Lukas


On Tue, Oct 8, 2013 at 3:22 PM, wifanlith <wifanlith@googlemail.com> wrote:

> Hello,
>
> Using your fix has fixed the first 2 externals issues  with
> TagLib::FileName::FileName, which is great!!!
>
>
> I am still getting these ones:-
>
>
> unresolved external symbol "public: __thiscall
> TagLib::MP4::Atoms::~Atoms(void)" (??1Atoms@MP4@TagLib@@QAE@XZ) referenced
> in function
>
> unresolved external symbol "public: class TagLib::MP4::Atom * __thiscall
> TagLib::MP4::Atom::find(char const *,char const *,char const *,char const
> *)" (?find@Atom@MP4@TagLib@@QAEPAV123@PBD000@Z) referenced in function
>
> unresolved external symbol "public: class TagLib::MP4::Atom * __thiscall
> TagLib::MP4::Atoms::find(char const *,char const *,char const *,char const
> *)
>
> unresolved external symbol "public: __thiscall
> TagLib::MP4::Atoms::Atoms(class TagLib::File *)"
> (??0Atoms@MP4@TagLib@@QAE@PAVFile@2@@Z)
>
>
> The code causing the problem seems to be:-
>
> MP4::Atoms atoms(file); where "file" is a TagLib::File* which is the same
> as
> it was in 1.7
>
> has this code changed in 1.8/1.9? I can't see why it would be complaining?
>
> Thanks
>
> Gayle Reid
>
>
>
> --
> View this message in context:
> http://kde.6490.n7.nabble.com/Upgrading-from-1-7-to-1-9-wchar-t-tp1545450p1545474.html
> Sent from the taglib-devel mailing list archive at Nabble.com.
> _______________________________________________
> taglib-devel mailing list
> taglib-devel@kde.org
> https://mail.kde.org/mailman/listinfo/taglib-devel
>

[Attachment #5 (text/html)]

<div dir="ltr">The MP4::Atoms class is not in the public API and is not exported by \
the DLL. If this is your code then it&#39;s expected that it should fail. I&#39;m \
more surprised that it worked with 1.7.<div><br></div><div>

You could probably access it if you compile TagLib in static mode, but that class can \
change at any time, so it&#39;s best not rely on it.</div><div><br></div><div>What \
are you using it for? If you need to access the internals of MP4 files then we can \
make some public classes for that.<br>

<div><br></div><div>Lukas</div></div></div><div class="gmail_extra"><br><br><div \
class="gmail_quote">On Tue, Oct 8, 2013 at 3:22 PM, wifanlith <span dir="ltr">&lt;<a \
href="mailto:wifanlith@googlemail.com" \
target="_blank">wifanlith@googlemail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div class="im">Hello,<br> <br>
Using your fix has fixed the first 2 externals issues  with<br>
TagLib::FileName::FileName, which is great!!!<br>
<br>
<br>
I am still getting these ones:-<br>
<br>
<br>
</div><div class="im">unresolved external symbol &quot;public: __thiscall<br>
TagLib::MP4::Atoms::~Atoms(void)&quot; (??1Atoms@MP4@TagLib@@QAE@XZ) referenced<br>
in function<br>
<br>
unresolved external symbol &quot;public: class TagLib::MP4::Atom * __thiscall<br>
TagLib::MP4::Atom::find(char const *,char const *,char const *,char const<br>
*)&quot; (?find@Atom@MP4@TagLib@@QAEPAV123@PBD000@Z) referenced in function<br>
<br>
unresolved external symbol &quot;public: class TagLib::MP4::Atom * __thiscall<br>
TagLib::MP4::Atoms::find(char const *,char const *,char const *,char const<br>
*)<br>
<br>
unresolved external symbol &quot;public: __thiscall<br>
TagLib::MP4::Atoms::Atoms(class TagLib::File *)&quot;<br>
(??0Atoms@MP4@TagLib@@QAE@PAVFile@2@@Z)<br>
<br>
<br>
</div><div class="im">The code causing the problem seems to be:-<br>
<br>
MP4::Atoms atoms(file); where &quot;file&quot; is a TagLib::File* which is the same \
as<br> it was in 1.7<br>
<br>
has this code changed in 1.8/1.9? I can&#39;t see why it would be complaining?<br>
<br>
Thanks<br>
<br>
Gayle Reid<br>
<br>
<br>
<br>
</div>--<br>
View this message in context: <a \
href="http://kde.6490.n7.nabble.com/Upgrading-from-1-7-to-1-9-wchar-t-tp1545450p1545474.html" \
target="_blank">http://kde.6490.n7.nabble.com/Upgrading-from-1-7-to-1-9-wchar-t-tp1545450p1545474.html</a><br>



<div class="HOEnZb"><div class="h5">Sent from the taglib-devel mailing list archive \
at Nabble.com.<br> _______________________________________________<br>
taglib-devel mailing list<br>
<a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/taglib-devel" \
target="_blank">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br> \
</div></div></blockquote></div><br></div>



_______________________________________________
taglib-devel mailing list
taglib-devel@kde.org
https://mail.kde.org/mailman/listinfo/taglib-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic