トップ 差分 一覧 ping ソース 検索 ヘルプ PDF 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 recursiveDir(DirectoryInfo^ dir, int depth) {
  array<DirectoryInfo^>^ dirs = dir->GetDirectories();
  for (int i=0; i < dirs->Length  ; i++) {
    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();
}                 




YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.