我用属性表加属性页制作安装程序界面,即CPropertySheet+CPropertyPage.新建2个页指针作为CPropertySheet的成员进行测试。当程序退出时delete这2个页指针。在动态链接MFC库下没有问题,debug和Release都是一样。然而,当选择Use in static library时发现出错。经过调试,确定出错位置在析构时的delete。补充:动态连接时调试,确定有C:\Windows\System32\oleaut32.dll
      静态连接时是没有的      我不知oleaut32.dll属于什么DLL,好像MFC扩展DLL是不能静态链接的??
      还望高手赐教

解决方案 »

  1.   

    CPropertyPage和CPropertySheet好像都是WTL类,用了OLE对象嵌入技术。我不是很明白哦
      

  2.   

    后来我将删除的过程转移到OnDestroy(),不会出错了
    然而提示 Warning: calling DestroyWindow in CDialog::~CDialog --
    OnDestroy or PostNcDestroy in derived class will not be called.
      

  3.   

    问题解决,依次调用每个页的DestroyWindow()
      

  4.   


    你的程序到底是MFC还是WTL啊