トップ 一覧 ping 検索 ヘルプ RSS ログイン

VC++.NET コード片の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!VC++.NET コード片
!特別なフォルダを参照
 System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData);

!デバッグ(出力ウィンドウにメッセージを表示)
 using namespace System::Diagnostics;
       :
 Debug::Print(L"Debug Message");   // デバッグ バージョンだけで出力
 Trace::Write(L"Trace Message");   // デバッグ バージョンとリリース バージョンの両方で出力

!ディレクトリ再帰、配列、StringBuilder
 System::Void traverseDir(DirectoryInfo^ dir, int depth) {
 System::Void recursiveDir(DirectoryInfo^ dir, int depth) {
   array<DirectoryInfo^>^ dirs = dir->GetDirectories();
   for (int i=0; i < dirs->Length  ; i++) {
     traverseDir(dirs[i], depth + 1);    
     recursiveDir(dirs[i], depth + 1);    
     Debug::Print(getIndent(depth) + dirs[i]->Name);                        
   }
 }
 System::String^ getIndent(int depth) {
   System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder();
   for (int i=0; i<depth; i++) {
     sb->Append(L"\t");
   }
   return sb->ToString();
 }                 

----