ファイルパスはCString形式で受け取ります。例:C:\ Program Files \ Program \ Maps \ World \ North-AmericaCStringの先頭部分を削除する
マップの前にすべてを削除する必要があります。私はC:\ Program Files \ Program \ですが、このファイルパスは異なる場合があります。
は、私が試した:CString noPath = fullPath;
fullPath.Truncate(fullPath.ReverseFind('Maps'));
noPath.Replace(_T(fullPath),_T(""));
一貫して動作しません。それは間違った場所でいくつかのファイルパスを切断しています。解決策は、切り捨てが/置換を使用する必要はありませんが、私は精通よこれを行うには
'地図' は、 "マップ" –
簡潔問題の説明を入力してくださいする必要があります。あなたが今まで述べてきたことは、いずれの側でも切り捨てられます。その問題は、私たちの情報を考えれば解決できません。 – IInspectable
タグを 'C++ 'から' C++/cli'に変更したり、少なくともタグを含めると、より良い運を得ることができます。 –