Как сделать сравнение юникод строки из файла и const wchar_t*?

242
09 августа 2018, 07:20

Я перехватываю перемещение файла, в файле permission.txt через \n записаны пути до файлов, которые перемещать нельзя Сейчас сильно остановился на больной для меня теме - кодировки. Не могу понять как взять строку из файла и сравнить ее с LPCWSTR:

    BOOL WINAPI MyMoveFileExW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags)
    {
        std::wstring lpEx(lpExistingFileName);
        std::wifstream wif("C:\\cpp\\permission.txt", std::ios::binary);
        if (wif.is_open())
        {
            wif.imbue(std::locale(wif.getloc(), new std::codecvt_utf8<wchar_t, 0x10ffff, std::consume_header>));
            std::wstring wline;
            while (std::getline(wif, wline))
            {
                if(wline == lpEx){
                    return FALSE;
                }
            }
            wif.close();
        }
      BOOL retValue;
      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
      return TRUE;
    }

Подскажите, пожалуйста, какой-нибудь вариант

READ ALSO
CaptureStackBackTrace(&hellip;) Выдаёт неполный стек вызовов на x86

CaptureStackBackTrace(…) Выдаёт неполный стек вызовов на x86

А на x64 тот же самый код нормально работает, выдаёт полный стекВ чём может быть проблема? Может быть кто-нибудь сталкивался с подобной проблемой?

259
Порядок отрисовки компонентов

Порядок отрисовки компонентов

Есть JPanel на которой расположена кнопка и другая дочерняя панель закрашенная красным цветомДочерняя панель должна отрисовываться после...

230
Передача данных List на jsp страницу

Передача данных List на jsp страницу

Проблема в том что данные по какой-то причине не отображаются и таблица с помощью цикла не заполняетсяЯ предполагаю что данные почему-то...

231
Проблема с RecyclerView в PagerAdapter

Проблема с RecyclerView в PagerAdapter

В общем у меня есть фрагмент с ViewPager и TabLayoutна страничках есть фрагменты с текстом и фрагменты с RecyclerView

258