デュアルインターフェースのサンプル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
タイプライブラリの登録とその利用