title: Comparing two TCHAR's with same value results false
body: <p>I am trying to check my applications path, and if it is not a specified path, then move it. I feel like my code is solid, yet it does not work properly.</p>
  
  <pre><code>TCHAR pCheck[MAX_PATH];
  TCHAR xPath[MAX_PATH];
  
  GetModuleFileName(NULL,xPath,MAX_PATH);
  
  if(SHGetSpecialFolderPath(HWND_DESKTOP, pCheck, CSIDL_DESKTOP, FALSE)){
      wcscat(pCheck,L"\\NewFile.exe");
      MessageBox(NULL,pCheck,NULL,NULL);
      MessageBox(NULL,xPath,NULL,NULL);
      if(pCheck!=xPath){  
          CopyFile(xPath,pCheck,0);
          ShellExecute(0,L"open",pCheck,NULL,NULL,SW_SHOW);
          return 0;
      }else{
          MessageBox(NULL,L"New Location",NULL,NULL); 
          return 0;
      }
  }
  </code></pre>
  
  <p>Even when the file is in the new path it will still result pCheck != xPath</p>
  
  <p>I never get the "New Location" messagebox. When first two messageboxs are displayed, the path's are equal...</p>