rt

解决方案 »

  1.   

    LPOLECONTROLSITE   m_pControlSite;  //??是这个??
    #include <AFXCTL.H>
      

  2.   

    是的,在stdafx.h中,已经有这个#include <AFXCTL.H>了,可是编译的时候还是提示error C2065: 'm_pControlSite' : undeclared identifier,怎么回事呢
      

  3.   

    在用到m_pControlSite的cpp中,是否直接或者间接包含了stdafx.h?
      

  4.   

    COleControl OleCtrl;
    OleCtrl.m_pControlSite
      

  5.   

    COleControl OleCtrl;
    OleCtrl.m_pControlSite
      

  6.   

    是的,我已经包含了stdafx.h
    COleControl OleCtrl; 
    OleCtrl.m_pControlSite这样也不行,错误是 不能实例化一个抽象类
      

  7.   

    我有很久没写过ActiveX了
    这里有一个microsoft给出的例子,你看一下http://msdn.microsoft.com/en-us/library/c6hzbzz6(VS.80).aspx
      

  8.   

    这不是包含什么头文件的问题,而是你在什么地方用这个变量的问题,这是个ActiveX控件类的成员变量,因此要有该类的实例。
      

  9.   

    抽象类你去实例化有什么用?你要干什么,不会是为了通过编译而故意用这个符号?那你随便声明一个好了:
    int m_pControlSite;
      

  10.   

    谢谢,搞明白了,其实就是OCX的control的一个成员变量