タグ

2008年3月7日のブックマーク (1件)

  • COM/DCOMのマーシャリングに伴う実行時エラー

    COM/DCOMは来はバイナリ規格ですが、インターフェースの仕様は、IDL (Interface Definition Language) を使って人間が読める形で定義するのが一般的です。 IDLのインターフェース定義で使えるデータ型は、C言語/C++言語のデータ型ととても良く似ています。実際、Visual C++ (VC++) を使ってソフトウェアを作る場合は、COM/DCOMの関数呼び出しは、ふつうの関数呼び出しとの違いは、ほとんど意識することがありません。 しかし、COM/DCOMのデータ型と、C言語/C++言語のデータ型とは、厳密には異なっています。注意しないと、コンパイルには成功しても、実行時に予期しないエラーが発生することになります。 ここでは、データ型のマーシャリングに伴う、COM/DCOMの実行時エラーを紹介します。

    kamenoi
    kamenoi 2008/03/07