none
cstring替代函数的问题 RRS feed

  • 问题

  • ReadString(myData) 要用到CString, 问下有没有替代函数,不要用CString,因为我写的是没有带mfc的dll
    2011年3月11日 12:30

答案

  • Hi Honny_yeyh

    >>因为我写的是没有带mfcdll

    可是您贴出来的代码,像heroboy说的CInternetSession  CHttpFile都是mfc都要用到mfcdll是怎么回事?

    >>ReadString(myData) 要用到CString, 问下有没有替代函数,不要用CString

    ReadString有两种格式,一种为:

    virtual LPTSTR ReadString(

       LPTSTR lpsz,

       UINT nMax

    );

    Lpsz:是用户提供的一个执行字符串的指针,它用来接受从文件读出的文本,以“\0”结束。

    nMax:是本次所允许读入的文本字符个数,不计”\0”字符,也就是说最多能读入nMax-1个文本字符。

     

    另一种格式是:

    virtual BOOL ReadString(

       CString& rString

    );

    rString:用来容纳从文件读出的文本。

    您可以选择用第一个格式,就不必用到CString

    具体关于ReadString及如何使用的信息,请看:http://msdn.microsoft.com/en-us/library/x5t0zfyf(VS.80).aspx

     

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Honny_yeyh 2011年3月16日 4:11
    2011年3月14日 7:21
    版主

全部回复

  • 用ATL::CString看看

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年3月11日 23:18
    版主
  • 不使用CString,你可以试试LPSTR或是char*
    2011 c# mvp China
    2011年3月12日 0:27
  • ReadString是第三方库函数么?
    麻烦把正确答案设为解答。
    2011年3月12日 0:50
    版主
  •    CInternetSession mySession1(NULL,0);
       CHttpFile* myHttpFile1=NULL;


       m_SiteInfo1="连接到站点"+m_SiteName1+"\r\n";
       UpdateData(false);

       CString myData;
       myHttpFile1=(CHttpFile*)mySession1.OpenURL(m_SiteName1);

       while(myHttpFile1->ReadString(myData))

    2011年3月12日 8:18
  • CInternetSession  CHttpFile都是mfc都要用到mfc的dll
    2011年3月12日 8:33
  • 用char *,通用的
    2011年3月12日 13:06
  • 用char *,通用的
    楼上的,你用 char* 改写个看看
    2011年3月12日 13:56
  • 可以用activex编写使用cstring的ocx控件吗?

     

    2011年3月13日 0:50
  • Hi Honny_yeyh

    >>因为我写的是没有带mfcdll

    可是您贴出来的代码,像heroboy说的CInternetSession  CHttpFile都是mfc都要用到mfcdll是怎么回事?

    >>ReadString(myData) 要用到CString, 问下有没有替代函数,不要用CString

    ReadString有两种格式,一种为:

    virtual LPTSTR ReadString(

       LPTSTR lpsz,

       UINT nMax

    );

    Lpsz:是用户提供的一个执行字符串的指针,它用来接受从文件读出的文本,以“\0”结束。

    nMax:是本次所允许读入的文本字符个数,不计”\0”字符,也就是说最多能读入nMax-1个文本字符。

     

    另一种格式是:

    virtual BOOL ReadString(

       CString& rString

    );

    rString:用来容纳从文件读出的文本。

    您可以选择用第一个格式,就不必用到CString

    具体关于ReadString及如何使用的信息,请看:http://msdn.microsoft.com/en-us/library/x5t0zfyf(VS.80).aspx

     

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Honny_yeyh 2011年3月16日 4:11
    2011年3月14日 7:21
    版主