Question:Taglib on wince 6.0
苗澎锋
mpf125 at 126.com
Tue Dec 21 16:37:38 CET 2010
Hi ALL:
I want to use taglib to extract id3 from media files on wince 6.0. When I use VS2005 to build taglib , it have many the same warnings as the follow:
/toolkit\tfile.h : warning C4251: 'TagLib::FileName::m_name' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'TagLib::FileName'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
How to resolve this? Has it bad effect to my Application when I use it?
if I modify the class FileName to the followings:
class TAGLIB_API FileName
{
public:
FileName(const wchar_t *name) : m_pwname(name) {}
FileName(const char *name) : m_pname(name) {}
operator const wchar_t *() const { return m_pwname; }
operator const char *() const { return m_pname; }
private:
const char* m_pname;
const wchar_t* m_pwname;
};
,the above warnings do not appear. But I don't know it is ok to use the Tablib.dll.
As we know, MSVC has many options to build the library, such as UNICODE(Preprocessor Definitions), treat wchar_t as build in type, Runtime library...
What should we select?
I am a newer to use the taglib and not familiar to MSVC, so I want to have someone to help me.
Thank you for your help!
Regards
2010-12-21
MiaoSpark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/taglib-devel/attachments/20101221/ae1e1e30/attachment.htm
More information about the taglib-devel
mailing list