タグ

2009年11月12日のブックマーク (1件)

  • COMとメモリーリーク

    この文章は、ASCIIの.NET入門に書いた内容に似ていますが、完全な書き下ろしです。 2003年にもなって、こんな文章を読む必要がある人はあまりいないような気もしますが、現実にゼロではないようなので書いてみることにします。 インターフェイス定義を知る MFCを利用したオートメーション以外(注)で、COMを利用する場合、引数のメモリー管理の責任を、呼び出し側と呼ばれた側、どちらが負うかを理解しなければなりません。 そのための第1歩は、インターフェイス定義を参照して呼び出し先のメソッドシグネチャを確認することです。これには、SDK付属のIDLを読む、OLEViewerを利用して型ライブラリ上の定義を照会するといった方法が利用できます。もし、これらの手段によってインターフェイス定義が参照できない場合、OLEオートメーション以外のCOMの呼び出しについてはできないものと考えたほうが無難です。 *

    Horiuchi_H
    Horiuchi_H 2009/11/12
    CComBSTR→BSTRの変換についての、諸注意。