我在dll中声明了如下的类,
class AFX_EXT_CLASS C3DView :  public CGLView  
{
public: C3DView();
DECLARE_DYNCREATE(C3DView) virtual ~C3DView();
};这样该类就包含一个CRuntimeClass静态成员了,
但是在客户程序中使用该类的时候:RUNTIME_CLASS(C3DView),编译就报错:
unresolved external symbol "__declspec(dllimport) public: static struct CRuntimeClass const C3DView::classC3DView" (__imp_?classC3DView@C3DView@@2UCRuntimeClass@@B)请教各位高手这是怎么回事啊?

解决方案 »

  1.   

    既然导出类了,那就C3DView view; 这么使用
      

  2.   

    可以导的,mfc自己就是这么导出的
      

  3.   

    客户那里是否包了Lib库??#pragma comment(lib, "CGLView.lib")
      

  4.   

    问题解决了,原来虽然报错是静态成员出错,但其实问题是在于我dll中引用了其他的dll,谢谢各位!!
      

  5.   

    问题解决了,原来虽然报错是静态成员出错,但其实问题是在于我dll中引用了其他的dll,谢谢各位!!