I found an easy way to make classBString crash
if we change BString to String, it will be ok.
But we know that id3lib use BString as Bin Raw Data container
so it's a problem
I had workaround with the template class
if (_Ptr != 0 && _Refcnt(_Ptr) != 0 && _Refcnt(_Ptr) != _FROZEN)
_E *_Temp = _Ptr;
//assign(_Temp); it will call strlen,but BString can't count by strlen!!