DLL中定义的一个类,在导出的头文件(DllMain.h)中做了声明,当在DLL中用该类的指针来访问该类的成员时,可以访问全部成员,但当在测试程序中要想访问成员时就只能看到 部分成员,不知何故。

解决方案 »

  1.   

    忘了说明一点,我把DLL和测试文件放在一个wordspace中,当把active project设为DLL时,在测试文件中也可看到 所有的成员,当active设为测试文件时,在测试文件中使用该类指针时就只能看到一部分了。
      

  2.   

    创建的dll的类型,如果你选择的好,可以很轻松的解决问题~
      

  3.   

    我选择导出一些symbol的DLL,这样是不是调用程序就得用到MFC的东西了。
      

  4.   

    在创建project时,应选择MFC AppWizerd(dll)类型中的MFC Extension Dll.
    导出类即可.导出类必须声明为AFX_EXT_CLASS.
    如:class AFX_EXT_CLASS CMyClass
    {
       public:
       //attributes
       public:
       //operators
       private:
       .....
    }