@sddvxd

Почему выражение не проходит проверку?

Здравствуйте

BOOL WINAPI MyMoveFileExW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags)
{
  BOOL retValue;
  if(lpExistingFileName != (LPCWSTR)L"C:\\Users\\sddvxd\\Desktop\\a.exe"){
  VirtualProtect((LPVOID)pOrigMBAddress_2, SIZE, myProtect_2, NULL);     // assign read write protection
  memcpy((LPVOID)pOrigMBAddress_2, oldBytes_2, SIZE);                            // restore backup
  retValue = pOrigMBAddress_2(lpExistingFileName, lpNewFileName, dwFlags);
  memcpy((LPVOID)pOrigMBAddress_2, JMP_2, SIZE);                                 // set the jump instruction again
  VirtualProtect((LPVOID)pOrigMBAddress_2, SIZE, oldProtect_2, NULL);    // reset protection
  }
  else{
     retValue = FALSE;
  }
  return retValue;


"Если имя файла совпадает с таким-то, запретить перемещение файла" - не выполняется. Экранирование есть
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
Си строки надо сравнивать в функции
www.cplusplus.com/reference/cwchar/wcscmp
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы