函数申明

来源:百度知道 编辑:UC知道 时间:2024/09/23 08:26:35
在下面头文件中怎么申明这个函数:STDMETHOD(SetSite)(IUnknown *pUnkSite)

// EyeOnIE.h : Declaration of the CEyeOnIE

#ifndef __EYEONIE_H_
#define __EYEONIE_H_

#include "resource.h" // main symbols
#include "ExDisp.h"

/////////////////////////////////////////////////////////////////////////////
// CEyeOnIE
class ATL_NO_VTABLE CEyeOnIE :

public CComObjectRootEx <CComSingleThreadModel>,
public CComCoClass <CEyeOnIE, &CLSID_EyeOnIE>,
public IObjectWithSiteImpl <CEyeOnIE>,
public IDispatchImpl <IEyeOnIE, &IID_IEyeOnIE, &LIBID_BHOPLUGINLib>

{
public:
CEyeOnIE()
{

}

DECLARE_REGISTRY_RESOURCEID(IDR_EYEONIE)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CEyeOnIE)
COM_INTERFACE_ENTRY(IEyeOnIE)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IObjectWithSite)

直接加就可以了。
.h文件加函数原型,.cpp文件加函数实现。

用向导的话, 要看你用什么版本的VC了,我的是2005。

在类视图中,找到接口图标(IEyeOnIE),就是有点像一把白色钥匙的那个图标。点右键,在弹出菜单中选择“添加”》“添加方法”,里面可以进行向导添加。

另外,COM用术语“属性”和“方法”来代表“数据成员”和“成员函数”(沿用VB的概念)。你说函数,如果给的信息再少点,人家听不懂的。提问题也要提得专业些,别人才好回答。