ここでは、VC++ でセマフォの基本的な使い方のサンプルコードを掲載しています。セマフォは排他制御に利用することが一般的です(むしろそれ以外の使い方は知りません)。
Tag Archives: vc++
[ MFC ] 文字列を改行で分割して取り出す ( CAtlString::Tokenize )
ここでは、VC++ の MFC アプリケーションで、文字列を改行で分割して取り出すサンプルコードを掲載しています。
C や C++ で文字列操作は、久しぶり(でなくとも)にやると本当に大変に感じます。マイクロソフトさん、split とかお願いします。それで私の仕事がなくなっても構いません。
[ VC++ ] ファイル属性の取得 – ファイル・ディレクトリ・読取専用 ( CFIle / CFileStatus )
[ VC++ ] ネットワークアダプタの一覧を取得 ( GetAdaptersAddresses )
ここでは、VC++ の GetAdaptersAddresses 関数を使用してネットワークアダプタの一覧を取得するサンプルコードを掲載しています。詳細はサンプル中のコメントを参照ください。
[ VC++ ] MFC プロジェクトでデバッグ出力ウィンドウに出力する ( TRACE, ATLTRACE2 )
アプリ作成の第一歩は、デバッグ出力ウィンドウに文字列を出力させることです。必ずしもそうであるとは言えませんが、ここではデバッグ用の出力ウィンドウに文字列を出力させる方法と、カテゴリとレベルによる出力の制御方法について説明します。
[ VC++ ] メモリ領域の動的確保と解放( new, delete 演算子)
C言語でメモリの動的確保を行いたい場合は、malloc と free 関数を使用していました。c++ はC言語もサポートしているので同じように malloc, free 関数を使用することができますが、c++ ではクラスなどのインスタンス化を行う場合は、new 演算子を使用しますので、メモリも new 演算子で確保することが多いです。
[ MFC ] CTypedPtrList を使ってクラスオブジェクトのポインタをキュー管理する
ここでは、vc++ で CTypedPtrList を使ったキュー管理のサンプルを紹介します。サンプルコードでは、実際に活用される頻度が高いと思われるユーザー定義クラスのポインタをキューで管理しています。