motion->bone_frames[0].name == model->bones[0].bone_name//it return 0 . it should be 1
motion->bone_frames[0].name.Compare(model->bones[0].bone_name)//it return 1 . it should be 0
wcscmp(motion->bone_frames[0].name.c_str(), model->bones[0].bone_name.c_str()) //it return 0 it should be 0 correct
等しい文字列に等しくない値を返している私は、STDを理解カント:: wcscmpのために異なる結果を持っている理由の文字列は、関数を比較します。
なぜこれらの結果が異なるのか分かりますか? 長さが違うのですか?
あなたのコードのいくつかの部分は、あなたの 'std :: string'に*ヌルターミネーター*(' '\ 0' ')を追加しているようですが、' std :: string'は(意味的に)終わり*。 – Galik