Не ну конешн спасибо за разъяснение   Ошибка была в GetLogFilePath, даже скорее не ошибка не недочёт. я переписал и сделал немного проще. Народ, пользуйте:  ofstream LogFile;  BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved) {     if(dwReason == DLL_PROCESS_ATTACH) {         CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Log, 0, 0, 0);     }     else if(dwReason == DLL_PROCESS_DETACH) {     }     return TRUE; }   void Log(){ LogFile.open("c:\\D3DTest.txt"); LogFile.clear(); DWORD XP = FindPattern((DWORD)IW5SPbase, 0x005E5000, (BYTE*)"\xA1\x00\x00\x00\x00\x85\xC0\x74\x06\x05", "x????xxxxx"); LogFile << "XP Address: " << XP;  }  XP Address: 1521881249 главное, что работает!