これは本当にばかげた質問だと思いますが、答えが見つかりませんでした。ATL を使用して COM インターフェイスを実装しようとしています。これによると、 Implement Interface Wizardを使用する必要があります。私の質問は、このウィザードで目的のインターフェイスを見つける方法です。すべてのライブラリを調べる必要がありますか? インターフェイスのドキュメントのどこかに指定されています(IOleCommandTarget)
質問する
1217 次
1 に答える
6
インターフェイスを実装するには、次のものが必要です。
- そこからクラスを継承します
- インターフェイスマップに追加
- そのメソッドを実装する
例えば:
class CFoo :
// regular COM object base class, esp. those generated by ATL Simple Object Class Wizard
public IOleCommandTarget
{
BEGIN_COM_MAP(CFoo)
// ...
COM_INTERFACE_ENTRY(IOleCommandTarget)
END_COM_MAP()
// ...
public:
// IOleCommandTarget
STDMETHOD(Exec)(...) // IOleCommandTarget methods go here
{
// ...
}
};
于 2013-01-06T08:30:04.433 に答える