デュアルインターフェース - サンプルMIDLコード

いちごパック > COM/ActiveXの解説 > デュアルインターフェース - サンプルMIDLコード
デュアルインターフェースのサンプルMIDLソースコードです。 コード全体をコピーしたい場合は、著作権表示といちごパックへのリンクを残した形でコピーしてください。 サンプルコードとしてその一部を利用、参照いただくぶんには問題ありません。
このコードをmidlでコンパイルすると、タイプライブラリが生成されます。
//
// Copyright (c) 2016 The Ichigopack Project (http://ichigopack.net/).
//

import "unknwn.idl";
import "oaidl.idl";

// IIchigo4 interface
[
    object,
    dual,
    uuid(964FC28B-E237-4C33-A5E6-5C384021145A),
    pointer_default(unique)
]
interface IIchigo4 : IDispatch
{
    HRESULT Write( BSTR bstrWrite );
};

// Type library
[
    version(1.0),
    uuid(74e6d628-b3b0-4ea2-89b3-c85be7bb9e5a)
]
library Ichigo4TypeLib
{
    importlib("stdole32.tlb"); // import IDispatch
    interface IIchigo4;
    [ uuid(b899e97f-e7f5-47c3-875d-807be4b5bcf2) ]
    coclass Ichigo4
    {
        interface IIchigo4;
    };
};

関連ページ

  • COM/ActiveXの解説ページ 目次
  • MIDL
  • タイプライブラリの登録とその利用