Visual c++ 在Visual C+中区分ActiveX的设计时和运行时+; 我用Visual C++创建了一个ActiveX控件,用于我的另一个程序。我想添加一个与硬件ID相关的许可证代码,在设计时放在它旁边,以确保只有经过授权的人才能将其用于他们的程序。换句话说,没有任何一个获得我的软件的人会在他的程序中使用我的ActiveX。代码应该在设计时检查,ActiveX应该在运行时正常工作,没有代码。 现在,我如何区分ActiveX的设计时和运行时

Visual c++ 在Visual C+中区分ActiveX的设计时和运行时+; 我用Visual C++创建了一个ActiveX控件,用于我的另一个程序。我想添加一个与硬件ID相关的许可证代码,在设计时放在它旁边,以确保只有经过授权的人才能将其用于他们的程序。换句话说,没有任何一个获得我的软件的人会在他的程序中使用我的ActiveX。代码应该在设计时检查,ActiveX应该在运行时正常工作,没有代码。 现在,我如何区分ActiveX的设计时和运行时,visual-c++,runtime,activex,design-time,Visual C++,Runtime,Activex,Design Time,谢谢…您是否使用ATL、MFC或其他方法创建控件?如果MFC和您是从COleControl派生的,则有一个名为AmbientUserMode()的方法在设计模式下返回FALSE。我使用的是mfc,activex不基于任何控件。如果activex类不是从COleControl派生的,那么它是ATL控件吗?您肯定不是从头开始开发COM组件吗?您能否至少显示类声明的一部分?是的,您是对的:)基类是COleControlclass CPCalendarCtrl:public COleControl

谢谢…

您是否使用ATL、MFC或其他方法创建控件?如果MFC和您是从
COleControl
派生的,则有一个名为
AmbientUserMode()的方法
在设计模式下返回FALSE。我使用的是mfc,activex不基于任何控件。如果activex类不是从
COleControl
派生的,那么它是ATL控件吗?您肯定不是从头开始开发COM组件吗?您能否至少显示
声明的一部分?是的,您是对的:)基类是COleControl
class CPCalendarCtrl:public COleControl