word打开提示控件错误,机子重启后恢复正常,有谁能解释下这个是什么问题?

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:00:53
word打开提示控件错误,机子重启后恢复正常,有谁能解释下这个是什么问题?(Excel也有同样问题)
处于无奈重新装了一遍

MFC:
在控件的头文件中加入:
#ifdef L_IMPL_OBJECTSAFETY
#include <objsafe.h>
#endif// L_IMPL_OBJECTSAFETY

class XXXX{

......
public:
#ifdef L_IMPL_OBJECTSAFETY
BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)
STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);
STDMETHOD(SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);
END_INTERFACE_PART(ObjectSafety)

DECLARE_INTERFACE_MAP();
#endif // L_IMPL_OBJECTSAFETY
......
}

在控件的cpp文件中加入:

#ifdef L_IMPL_OBJECTSAFETY
#include <objsafe.h>
#endif// L_IMPL_OBJECTSAFETY

IMPLEMENT_DYNCREATE(XXXX, COleControl) //此处保留原来的

#ifdef L_IMPL_OBJECTSAFETY
BEGIN_INTERFACE_MAP(CGisqFlowClientCtrl, COleControl)
INTERFACE_PART(CGisqFlowClientCtrl, IID_IObjectSafety, ObjectSafety)
END_INTERF