@echo off setlocal pushd "%~dp0" set "VCVARS=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars32.bat" if not exist "%VCVARS%" ( echo ERROR: vcvars32.bat not found at "%VCVARS%" exit /b 1 ) call "%VCVARS%" >nul if not exist build mkdir build cl /LD /nologo /O2 /MT /EHsc /std:c++17 /W3 ^ /D_CRT_SECURE_NO_WARNINGS /D_WIN32_WINNT=0x0601 ^ /Fo"build\\" /Fd"build\\" ^ /Fe"build\leakfix.dll" ^ src\dllmain.cpp src\patches.cpp src\thunks.cpp src\logging.cpp src\instr.cpp ^ /link /SUBSYSTEM:WINDOWS kernel32.lib user32.lib dbghelp.lib /OUT:"build\leakfix.dll" set RC=%ERRORLEVEL% if %RC% NEQ 0 ( echo BUILD FAILED rc=%RC% popd exit /b %RC% ) echo. echo Built: %CD%\build\leakfix.dll echo. popd endlocal