我想这是一个真正愚蠢的问题,但我找不到答案。我正在尝试使用 ATL 实现 COM 接口。据此,我应该使用实施接口向导。我的问题是如何在此向导中找到所需的界面。我必须浏览所有图书馆吗?是否在接口文档的某处指定(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 回答