Не ну конешн спасибо за разъяснение Ошибка была в 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 главное, что работает!