CString str;
str.LoadString("aa").AllocSysString();编译不成功!请问如何实现在一个语句中!!
十分感谢

解决方案 »

  1.   

    CString::LoadString 
    BOOL LoadString( UINT nID );
    throw( CMemoryException );Return ValueNonzero if resource load was successful; otherwise 0.ParametersnIDA Windows string resource ID.ResReads a Windows string resource, identified by nID, into an existing CString object. ExampleThe following example demonstrates the use of CString::LoadString.// example for CString::LoadString
    #define IDS_FILENOTFOUND 1
    CString s;
    if (! s.LoadString( IDS_FILENOTFOUND ))
    {
        AfxMessageBox("Error Loading String: IDS_FILENOTFOUND");
        ...
    }CString Overview |  Class Members |  Hierarchy Chart
    LoadString的参数是一个字符串的ID值,是一个整形,不是字符型,当然编译出错拉。
      

  2.   

    CString str;
    BSTR bstr;
    if (! s.LoadString( IDS_FILENOTFOUND ))
    {
        AfxMessageBox("Error Loading String: IDS_FILENOTFOUND");
        ...
    }
    bstr = str.AllocSysString();
      

  3.   

    我现在想用一个语句实现s.LoadString( IDS_FILENOTFOUND).AllocSysString();的功能,可是编译器报错了!!!!!!!
      

  4.   

    你自已写个CString类,让成员函数LoadString的返回值不是BOOL,而是CString &就可以了。