请问位:在vc7上,dll里建了一个doc-view架框,程序都可用运行,但load(AFX_IDS_OPENFILE)总失败,而且load(AFX_IDS_UNTITLED)或是load(AFX_IDS_SAVEFILE)也不行,好像afxres.rc里的string都load不进来。对于Vc7\atlmfc\include的路径我已加了,我的rc文件里也加#include "afxres.rc",这会是什么原因导致的呀?

解决方案 »

  1.   


    AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
      

  2.   

    AFX_MANAGE_STATE(AfxGetStaticModuleState( ));加了,还是不行。debug时,忽略其错误就可以运行正常,文档框架也能显示,open dialog.也可以显示,只是取那些字串时总失败。后来我在App的InitInstance()里加上以下语句:
    CString strok;
    strok.LoadString(AFX_IDS_OPENFILE);
    AfxMessageBox(strok);还是取不到,strok为NULL。但我把同样的代码放在用向导生成的exe工程中的app的InitInstance()里都可以出到,弹出"open"。
      

  3.   

    看看resource.h文件中该AFX_IDS_OPENFILE的值,是否有跟别的相同的。
      

  4.   

    试试 
       TCHAR sz[ 128 + 1];
      ::LoadString( AfxGetResourceHandle(),
                                   AFX_IDS_OPENFILE, 
                                   sz, 
                                   128 ) ;