抽象メソッドを使用してインターフェイスを継承する必要があります。VB/c# では、インターフェイスからメソッドをオーバーライドするだけで、IUnknown または IDispatch メソッドをコーディングする必要はありません。
しかし、C ++では、クラスでインターフェイスを継承し、インターフェイスでメソッドをオーバーライドした後、派生クラスをインスタンス化しようとすると、次のエラーが発生します
error C2259: 'Imyinterface' : cannot instantiate abstract class
1> due to following members:
'HRESULT IUnknown::QueryInterface(const IID &,void **)' : is abstract
'ULONG IUnknown::AddRef(void)' : is abstract
'ULONG IUnknown::Release(void)' : is abstract
そのため、IUnknown および IDispatch メソッド (addref、Release、QueryInterface、invoke、gettypeinfo など) をオーバーライド/定義する必要があります。
それらは標準関数のように見えるので、どこでコード/定義egATLまたはタイプライブラリを取得できますか? または上記の方法のコード/例を取得できる参照