在InitInstance()中返回FALSE
if (!ProcessShellCommand(cmdInfo))
return FALSE;在MainFrame  的OnCreate()中返回-1
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;debug运行的一切正常,release下静态编译也正常,选“在共享 DLL 中使用 MFC”就不行了网上有很多”建立空文档失败“的分析,但具体怎么解决问题的,还是不清楚,求真正遇到过这问题并解决了的朋友,分享下解决方法,非常感谢。

解决方案 »

  1.   

    是不是哪个变量需要赋值你没有赋呢 debug帮你赋了一个默认的  release下却为0  出错了
    或者 
    你是否修改了IDR_MAINFRAME  
      

  2.   


    确实改过菜单和工具条,但在String Table中,原有的资源少了的都加上去了 ,烦躁啊
      

  3.   

    两天了,无人理睬。。
    补充下,我将窗口分成了4个视图,在每个视图的OnCreat()中设断点,发现,其中一个视图的OnCreat()总是执行不到,什么原因不清楚,急得蛋疼!
      

  4.   

    问题已经解决,靠自己才是王道啊,不关资源删除的问题,是字符串类型问题,在debug下正常,release下就不正常了,结贴了!