2005-05-26から1日間の記事一覧

GC Threading Problem on Managed DirectX

Managed DirectX での早期導入にも期待しておきます.C++/CLI から SafeHandles を使うときはまたちょこっと印象変わるかもしれませんね.以前,菊池さんところ経由で SafeHandle について書いたときに Managed DirectX に SafeHandles が使えないかという話…

Quarantine

C++ との類似性は,あたかもスコープから脱出されるまでは常にオブジェクトが生存しているような錯覚を与えるかもしれません.実際上で見てきたように,自動変数記法で宣言された変数が IDisposable を実装している型の場合に限ればこれは真です.スコープ末…

Resource Acquisition Is Initialization (2)

C++/CLI の特徴のひとつは,従来の C++ でしばしば用いられていた RAII イディオムを用いて .NET Framework が依拠する Dispose パターンを実装できることです. http://c2.com/cgi/wiki?ResourceAcquisitionIsInitialization Herb Sutter 氏は自らの blog …

C++/CLI

C++ の .NET 拡張として Managed C++ という言語が存在し,Visual C++ .NET 2002/2003 によってサポートされてきました.Managed C++ は Opaque Type *1 のサポートやマネージ/アンマネージ実行モードの混在をサポートしており,従来のネイティブコード資産…

Resource Acquisition Is Initialization (1)

C# での確定的デストラクタの不在や,D 言語の auto 属性についての議論は色々見てきましたが,最近は C++/CLI のデストラクタとファイナライザの扱いについて (主に好意的な) 意見をしばしば目にします.というわけで今回はその辺について.テスト環境には …

原材料表示

kaza ブロッグより. この記事はおもしろい。 C# is VB with semicolons! そして、この記事も。 Several of the libraries in the CLR 1.x were written in VB, and there will be even more VB code in the CLR 2.0.とあります。CLR1.XよりもCLR2.0の方がVB…