none
unicode下的代码问题 RRS feed

  • 问题

  • CString strPath;
        ::GetCurrentDirectory(256, strPath.GetBuffer(256));

    CString datadir = strPath + _T("\\datadir\\");

    得到的datadir总是显示错误指针,不知道为什么,求教高手

    2011年7月6日 10:07

答案

  • strPath.GetBuffer(...);调用了GetBuffer()以后需要调用ReleaseBuffer();类似下面这样:

    CString strPath;
    ::GetCurrentDirectory(256, strPath.GetBuffer(256));
    strPath.ReleaseBuffer();
    CString datadir = strPath + _T("\\datadir\\");


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年7月13日 8:45
    2011年7月7日 0:29
    版主