描述:
我写了一个MFC的自动化程序,想实现CallBack。
服务器的代码如下:
#include "IConnObject.h"
class CMainFrame;
/////////////////////////////////////////////////////////////////////////////
// ObtGlobalComAutoProxy command target
class ObtGlobalComAutoProxy : public CCmdTarget
{
DECLARE_DYNCREATE(ObtGlobalComAutoProxy)
ObtGlobalComAutoProxy(); // protected constructor used by dynamic creation
// Attributes
public:
CMainFrame* m_pMainFrame;
// Operations
public:
void EventCallBack();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(ObtGlobalComAutoProxy)
public:
virtual void OnFinalRelease();
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~ObtGlobalComAutoProxy();
// Generated message map functions
//{{AFX_MSG(ObtGlobalComAutoProxy)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
//声明实现连接点的嵌套类
BEGIN_CONNECTION_PART(ObtGlobalComAutoProxy,AutoConnPoint)
CONNECTION_IID(IID_IEventSink)
END_CONNECTION_PART(AutoConnPoint)
DECLARE_CONNECTION_MAP()
DECLARE_MESSAGE_MAP()
DECLARE_OLECREATE(ObtGlobalComAutoProxy)
// Generated OLE dispatch map functions
//{{AFX_DISPATCH(ObtGlobalComAutoProxy)
afx_msg BSTR GetServerHost();
afx_msg void SetServerHost(LPCTSTR lpszNewValue);
afx_msg BSTR GetLoginName();
afx_msg void SetLoginName(LPCTSTR lpszNewValue);
afx_msg long GetMeetingID();
afx_msg void SetMeetingID(long nNewValue);
afx_msg long GetCompanyID();
afx_msg void SetCompanyID(long nNewValue);
afx_msg BSTR GetMeetingName();
afx_msg void SetMeetingName(LPCTSTR lpszNewValue);
afx_msg BSTR GetLoginEmail();
afx_msg void SetLoginEmail(LPCTSTR lpszNewValue);
afx_msg BOOL GetIsAdministrator();
afx_msg void SetIsAdministrator(BOOL bNewValue);
afx_msg BOOL GetIsRegister();
afx_msg void SetIsRegister(BOOL bNewValue);
afx_msg BOOL ConnectHost();
//}}AFX_DISPATCH
DECLARE_DISPATCH_MAP()
DECLARE_INTERFACE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGPROXY_H__7001B6BA_290B_43F3_8238_A8FF5CA03905__INCLUDED_)
您可能想查找下面的文章:
- [关于IDispatch问题]:为什么执行LoadTypeLib函数的时候,始终不能成功?高分求救
- 高分求救:我在使用GetModuleBaseName获得进程Name的时候总是出现内存读错误,怎么回事?
- 高分求救不够再加:如何把一个dll插入到每个进程中,包括系统进程,像瑞星的apihookdll一样
- 高分求救:钩子模块的dll不能释放问题
- 高分求救:我这有个VC写的动态库在VB中调用会出错!不够再加,只要能搞定!
- 高分求救!关于多应用的程序问题
- 关于给AdobeAcrobatReader加插件的问题,高分求救!
- 高分求救:dll导出时声明加上WINAPI,用GetProcAddress动态加载得不到函数指针
- isapi高分求救
- 我有vb的代码,和dll文件,现在想用vc做可是没有lib文件不知可否,哪位高人指教!高分求救!