title: Double null-terminated string
body: <p>I need to format a string to be double null-terminated string in order to use SHFileOperation.</p>
  
  <p>Interesting part is i found one of the following working, but not both:</p>
  
  <pre><code>  // Example 1
    CString szDir(_T("D:\\Test"));
    szDir = szDir + _T('\0') + _T('\0');
  
    // Example 2  
    CString szDir(_T("D:\\Test"));
    szDir = szDir + _T("\0\0");
  
    //Delete folder
    SHFILEOPSTRUCT fileop;
    fileop.hwnd   = NULL;    // no status display
    fileop.wFunc  = FO_DELETE;  // delete operation
    fileop.pFrom  = szDir;  // source file name as double null terminated string
    fileop.pTo    = NULL;    // no destination needed
    fileop.fFlags = FOF_NOCONFIRMATION|FOF_SILENT;  // do not prompt the user
    fileop.fAnyOperationsAborted = FALSE;
    fileop.lpszProgressTitle     = NULL;
    fileop.hNameMappings         = NULL;
    int ret = SHFileOperation(&amp;fileop);
  </code></pre>
  
  <p>Does anyone has idea on this?        </p>
  
  <p>Is there other way to append double-terminated string?</p>