GetCurrentDirectory 并不帮你分配内存,你要用:
LPTSTR lpBuf;lpBuf = Dir.GetBufferSetLength(_MAX_PATH);
GetCurrentDirectory(lpBuf);

解决方案 »

  1. CString has a initial member function!!!
    Use it(Be sure <64K Byte)!!!
      

  2. CString 可以存放2G的字符!
      

  3. 使用CString::GetBufferSelLength()之后,当你要在使用该类的函数,必须先用CString::ReleaseBuffer(),否则,嘿嘿~~~~
      

  4. 你应该先分配一段内存,如:LPSTR Dir=new char(50);或char Dir[50];
      

类似问题 »