microsoft / Detours

Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.
MIT License
5.01k stars 979 forks source link

build error: 'GetThreadLocale': undeclared identifier #240

Closed michaellongge163 closed 2 years ago

michaellongge163 commented 2 years ago

I downloaded newest release Detours-4.01,and run Developer Command Prompt for VS 2022 Then nmake get error

**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.2.3
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************

D:\VS2022>cd /d D:\GitHub\vmthook\Detours-4.0.1

D:\GitHub\vmthook\Detours-4.0.1>nmake

Microsoft (R) Program Maintenance Utility Version 14.32.31329.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd "D:\GitHub\vmthook\Detours-4.0.1"
        cd "D:\GitHub\vmthook\Detours-4.0.1\src"
 Created ..\include
 Created ..\lib.X86
 Created ..\bin.X86
 Created obj.X86
        cl /W4 /WX /Zi /MT /Gy /Gm- /Zl /Od /DWIN32_LEAN_AND_MEAN /D_WIN32_WINNT=0x501 /Fd..\lib.X86\detours.pdb /Foobj.X86\ /c detours.cpp modules.cpp disasm.cpp image.cpp creatwth.cpp disolx86.cpp disolx64.cpp disolia64.cpp disolarm.cpp disolarm64.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

detours.cpp
modules.cpp
disasm.cpp
image.cpp
creatwth.cpp
disolx86.cpp
disolx64.cpp
disolia64.cpp
disolarm.cpp
disolarm64.cpp
Generating Code...
        link /lib /out:..\lib.X86\detours.lib obj.X86\detours.obj      obj.X86\modules.obj      obj.X86\disasm.obj       obj.X86\image.obj        obj.X86\creatwth.obj     obj.X86\disolx86.obj     obj.X86\disolx64.obj     obj.X86\disolia64.obj    obj.X86\disolarm.obj     obj.X86\disolarm64.obj
Microsoft (R) Library Manager Version 14.32.31329.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        copy detours.h ..\include\detours.h
        1 file(s) copied.
        copy detver.h ..\include\detver.h
        1 file(s) copied.
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples"
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\syelog"
 Created obj.X86
        copy syelog.h ..\..\include\syelog.h
        1 file(s) copied.
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c syelog.cpp
syelog.cpp
        link /lib /nologo /out:..\..\lib.X86\syelog.lib obj.X86\syelog.obj
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c syelogd.cpp
syelogd.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\syelogd.exe /Fd..\..\bin.X86\syelogd.pdb obj.X86\syelogd.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ws2_32.lib mswsock.lib advapi32.lib
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c sltest.cpp
sltest.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\sltest.exe /Fd..\..\bin.X86\sltest.pdb obj.X86\sltest.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c sltestp.cpp
sltestp.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\sltestp.exe /Fd..\..\bin.X86\sltestp.pdb obj.X86\sltestp.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\simple"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\simple.res /i..\..\include simple.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c simple.cpp
simple.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\simple32.dll /Fd..\..\bin.X86\simple32.pdb  obj.X86\simple.obj obj.X86\simple.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:DetourFinishHelperProcess,@1,NONAME  /export:TimedSleepEx  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
   Creating library ..\..\bin.X86\simple32.lib and object ..\..\bin.X86\simple32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c sleep5.cpp
sleep5.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\sleep5.exe /Fd..\..\bin.X86\sleep5.pdb obj.X86\sleep5.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\slept"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\slept.res /i..\..\include slept.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c slept.cpp
slept.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fe..\..\bin.X86\slept32.dll /Fd..\..\bin.X86\slept32.pdb  obj.X86\slept.obj obj.X86\slept.res /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:DetourFinishHelperProcess,@1,NONAME  /export:TimedSleepEx  /export:UntimedSleepEx  /export:GetSleptTicks  /export:TestTicks  /export:TestTicksEx  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
   Creating library ..\..\bin.X86\slept32.lib and object ..\..\bin.X86\slept32.exp
        rc /DDETOURS_BITS=32 /foobj.X86\dslept.res /i..\..\include dslept.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c dslept.cpp
dslept.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fe..\..\bin.X86\dslept32.dll /Fd..\..\bin.X86\dslept32.pdb  obj.X86\dslept.obj obj.X86\dslept.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:DetourFinishHelperProcess,@1,NONAME  /export:TimedSleepEx  /export:UntimedSleepEx  /export:GetSleptTicks  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
   Creating library ..\..\bin.X86\dslept32.lib and object ..\..\bin.X86\dslept32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c sleepold.cpp
sleepold.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fe..\..\bin.X86\sleepold.exe /Fd..\..\bin.X86\sleepold.pdb obj.X86\sleepold.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console /fixed:no
        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c sleepnew.cpp
sleepnew.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fe..\..\bin.X86\sleepnew.exe /Fd..\..\bin.X86\sleepnew.pdb obj.X86\sleepnew.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console /fixed:no ..\..\bin.X86\slept32.lib
        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c sleepbed.cpp
sleepbed.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /O2 /I..\..\include /Fe..\..\bin.X86\sleepbed.exe /Fd..\..\bin.X86\sleepbed.pdb obj.X86\sleepbed.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console /fixed:no
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\setdll"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c setdll.cpp
setdll.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\setdll.exe /Fd..\..\bin.X86\setdll.pdb obj.X86\setdll.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\withdll"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c withdll.cpp
withdll.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\withdll.exe /Fd..\..\bin.X86\withdll.pdb obj.X86\withdll.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\cping"
 Created obj.X86
        midl /nologo /Oif /no_format_opt /no_robust /win32 /out obj.X86 /prefix all iping_ /dlldata iping_d.c iping.idl
Processing .\iping.idl
iping.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\um\objidl.idl
objidl.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\um\unknwn.idl
unknwn.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\shared\wtypes.idl
wtypes.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\shared\wtypesbase.idl
wtypesbase.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\shared\basetsd.h
basetsd.h
Processing D:\Windows Kits\10\\include\10.0.19041.0\\shared\guiddef.h
guiddef.h
Processing D:\Windows Kits\10\\include\10.0.19041.0\\um\oaidl.idl
oaidl.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\um\oleidl.idl
oleidl.idl
Processing D:\Windows Kits\10\\include\10.0.19041.0\\um\oaidl.acf
oaidl.acf
        cl /nologo /Zi /MT /Gm- /W3 /WX /Od /I..\..\include /D_WIN32_WINNT=0x0400 /Fdobj.X86\vc.pdb  /DCONST_VTABLE  /DCOBJMACROS -DWIN32 -DNT -DENTRY_PREFIX=iping_ -DREGISTER_PROXY_DLL /Iobj.X86 /Foobj.X86\ /c obj.X86\iping_i.c
iping_i.c
        cl /nologo /Zi /MT /Gm- /W3 /WX /Od /I..\..\include /D_WIN32_WINNT=0x0400 /Fdobj.X86\vc.pdb  /DCONST_VTABLE  /DCOBJMACROS -DWIN32 -DNT -DENTRY_PREFIX=iping_ -DREGISTER_PROXY_DLL /Iobj.X86 /Foobj.X86\ /c obj.X86\iping_p.c
iping_p.c
        cl /nologo /Zi /MT /Gm- /W3 /WX /Od /I..\..\include /D_WIN32_WINNT=0x0400 /Fdobj.X86\vc.pdb  /DCONST_VTABLE  /DCOBJMACROS -DWIN32 -DNT -DENTRY_PREFIX=iping_ -DREGISTER_PROXY_DLL /Iobj.X86 /Foobj.X86\ /c obj.X86\iping_d.c
iping_d.c
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /D_WIN32_WINNT=0x0400 /Fdobj.X86\vc.pdb  /DCONST_VTABLE  /DCOBJMACROS -DWIN32 -DNT  /Iobj.X86 /Foobj.X86\ /c cping.cpp
cping.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /D_WIN32_WINNT=0x0400 /Fdobj.X86\vc.pdb  /DCONST_VTABLE  /DCOBJMACROS -DWIN32 -DNT /Fe..\..\bin.X86\cping.exe obj.X86\cping.obj     obj.X86\iping_i.obj  obj.X86\iping_p.obj  obj.X86\iping_d.obj /link /release /incremental:no /profile /nodefaultlib:oldnames.lib  /subsystem:console ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib  kernel32.lib  user32.lib  shell32.lib  uuid.lib  ole32.lib  rpcrt4.lib  advapi32.lib  wsock32.lib
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\disas"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Feobj.X86\disasm.obj /FAcs /Faobj.X86\x86.lst  /Fdobj.X86\disasm.pdb /Foobj.X86\disasm.obj /c x86.cpp
x86.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c disas.cpp
disas.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\disas.exe /FAcs /Faobj.X86\disas.lst /Fd..\..\bin.X86\disas.pdb  obj.X86\disas.obj obj.X86\disasm.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib /subsystem:console /entry:WinMainCRTStartup
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\dtest"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\dtarge.res /i..\..\include dtarge.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c dtarge.cpp
dtarge.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include  /Fe..\..\bin.X86\dtarge32.dll  /Fd..\..\bin.X86\dtarge32.pdb  obj.X86\dtarge.obj obj.X86\dtarge.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:Target0  /export:Target1  /export:Target2  /export:Target3  /export:Target4  /export:Target5  /export:Target6  /export:Target7  /export:Target8  /export:Target9  /export:Target10  /export:Target11  /export:Target12  /export:Target13  /export:Target14  /export:Target15  /export:Target16  /export:TargetV  /export:TargetR  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
   Creating library ..\..\bin.X86\dtarge32.lib and object ..\..\bin.X86\dtarge32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c dtest.cpp
dtest.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\dtest.exe /Fd..\..\bin.X86\dtest.pdb obj.X86\dtest.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib ..\..\bin.X86\dtarge32.lib  /subsystem:console /entry:WinMainCRTStartup
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\dumpe"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c dumpe.cpp
dumpe.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\dumpe.exe /Fd..\..\bin.X86\dumpe.pdb obj.X86\dumpe.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\dumpi"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c dumpi.cpp
dumpi.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\dumpi.exe /Fd..\..\bin.X86\dumpi.pdb obj.X86\dumpi.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\echo"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\echofx.res /i..\..\include echofx.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c main.cpp echonul.cpp
main.cpp
echonul.cpp
Generating Code...
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Zl /Fe..\..\bin.X86\echonul.exe /Fd..\..\bin.X86\echonul.pdb  obj.X86\main.obj obj.X86\echonul.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib  /export:Echo  /subsystem:console
   Creating library ..\..\bin.X86\echonul.lib and object ..\..\bin.X86\echonul.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c echofx.cpp
echofx.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\echofx32.dll /Fd..\..\bin.X86\echofx32.pdb  obj.X86\echofx.obj obj.X86\echofx.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:DetourFinishHelperProcess,@1,NONAME  /export:Mine_Echo  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib ..\..\bin.X86\echonul.lib
   Creating library ..\..\bin.X86\echofx32.lib and object ..\..\bin.X86\echofx32.exp
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\einst"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c edll1x.cpp
edll1x.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\edll1x32.dll /Fd..\..\bin.X86\edll1x32.pdb  obj.X86\edll1x.obj /LD  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib user32.lib  /subsystem:windows  /base:0x7100000
   Creating library ..\..\bin.X86\edll1x32.lib and object ..\..\bin.X86\edll1x32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c edll2x.cpp
edll2x.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\edll2x32.dll /Fd..\..\bin.X86\edll2x32.pdb  obj.X86\edll2x.obj /LD  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib user32.lib  /subsystem:console  /base:0x7200000
   Creating library ..\..\bin.X86\edll2x32.lib and object ..\..\bin.X86\edll2x32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c edll3x.cpp
edll3x.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\edll3x32.dll /Fd..\..\bin.X86\edll3x32.pdb  obj.X86\edll3x.obj /LD  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib user32.lib  /subsystem:console  /base:0x7300000
   Creating library ..\..\bin.X86\edll3x32.lib and object ..\..\bin.X86\edll3x32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c einst.cpp
einst.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\einst.exe /Fd..\..\bin.X86\einst.pdb obj.X86\einst.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib user32.lib  ..\..\bin.X86\edll1x32.lib ..\..\bin.X86\edll2x32.lib ..\..\bin.X86\edll3x32.lib  /subsystem:console /entry:WinMainCRTStartup
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\excep"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c excep.cpp firstexc.cpp
excep.cpp
firstexc.cpp
Generating Code...
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\excep.exe /Fd..\..\bin.X86\excep.pdb obj.X86\excep.obj obj.X86\firstexc.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib /subsystem:console /entry:WinMainCRTStartup
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\comeasy"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\wrotei.res /i..\..\include wrotei.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c wrotei.cpp
wrotei.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\wrotei32.dll /Fd..\..\bin.X86\wrotei32.pdb  obj.X86\wrotei.obj obj.X86\wrotei.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:DetourFinishHelperProcess,@1,NONAME  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib ole32.lib
   Creating library ..\..\bin.X86\wrotei32.lib and object ..\..\bin.X86\wrotei32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c comeasy.cpp
comeasy.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\comeasy.exe /Fd..\..\bin.X86\comeasy.pdb  obj.X86\comeasy.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib ole32.lib  /subsystem:console /fixed:no
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\commem"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c commem.cpp
commem.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\commem.exe /Fd..\..\bin.X86\commem.pdb obj.X86\commem.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib ole32.lib /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\findfunc"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\target.res /i..\..\include target.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c target.cpp
target.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\target32.dll /Fd..\..\bin.X86\target32.pdb  obj.X86\target.obj obj.X86\target.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:Target  /base:0x1900000  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
   Creating library ..\..\bin.X86\target32.lib and object ..\..\bin.X86\target32.exp
        rc /DDETOURS_BITS=32 /foobj.X86\extend.res /i..\..\include extend.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c extend.cpp
extend.cpp
        cl /LD /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\extend32.dll /Fd..\..\bin.X86\extend32.pdb  obj.X86\extend.obj obj.X86\extend.res  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib /subsystem:console  /export:DetourFinishHelperProcess,@1,NONAME  /base:0x1a00000  ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib
   Creating library ..\..\bin.X86\extend32.lib and object ..\..\bin.X86\extend32.exp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c findfunc.cpp
findfunc.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\findfunc.exe /Fd..\..\bin.X86\findfunc.pdb obj.X86\findfunc.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console /fixed:no ..\..\bin.X86\target32.lib
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c symtest.cpp
symtest.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\symtest.exe /Fd..\..\bin.X86\symtest.pdb obj.X86\symtest.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib  /subsystem:console /fixed:no ..\..\bin.X86\target32.lib
        copy "D:\VS2022\Team Tools\Performance Tools\dbghelp.dll" ..\..\bin.X86\dbghelp.dll
        1 file(s) copied.
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\member"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c member.cpp
member.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\member.exe /Fd..\..\bin.X86\member.pdb obj.X86\member.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\region"
 Created obj.X86
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c region.cpp
region.cpp
        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fe..\..\bin.X86\region.exe /Fd..\..\bin.X86\region.pdb obj.X86\region.obj  /link /release /incremental:no /profile /nodefaultlib:oldnames.lib ..\..\lib.X86\syelog.lib ..\..\lib.X86\detours.lib kernel32.lib /subsystem:console
        cd "D:\GitHub\vmthook\Detours-4.0.1\samples\traceapi"
 Created obj.X86
        rc /DDETOURS_BITS=32 /foobj.X86\trcapi.res /i..\..\include trcapi.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c trcapi.cpp
trcapi.cpp
D:\GitHub\vmthook\Detours-4.0.1\samples\traceapi\_win32.cpp(4323): error C2065: 'GetThreadLocale': undeclared identifier
D:\GitHub\vmthook\Detours-4.0.1\samples\traceapi\_win32.cpp(7050): error C2065: 'SetThreadLocale': undeclared identifier
NMAKE : fatal error U1077: 'D:\VS2022\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\cl.EXE' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'D:\VS2022\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'D:\VS2022\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe' : return code '0x2'
Stop.
michaellongge163 commented 2 years ago

I found the windows SDK 10 installed at D:\windows kits\10.Maybe this cause error.So i add INCLUDE manal

SET INCLUDE=;D:\Windows Kits\10\Include\10.0.22621.0\um;D:\Windows Kits\10\Include\10.0.22621.0\shared

then nmake and error become cant find excpt.h. Where is excpt.h?

cl /nologo /Zi /MT /Gm- /W4 /WX /Od /I..\..\include /Fdobj.X86\vc.pdb /Foobj.X86\ /c trcapi.cpp
trcapi.cpp
D:\Windows Kits\10\Include\10.0.22621.0\um\windows.h(167): fatal error C1083: Cannot open include file: 'excpt.h': No such file or directory
NMAKE : fatal error U1077: 'D:\VS2022\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\cl.EXE' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'D:\VS2022\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'D:\VS2022\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe' : return code '0x2'
Stop.
bgianfo commented 2 years ago

excpt.h comes from the MSVC compiler, so somehow your compiler invocation isn't picking that up?

See:

C:\>fd excpt.h
Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.32.31326\include\excpt.h
michaellongge163 commented 2 years ago

After adding all includes the error still there and back to 'GetThreadLocale': undeclared identifier. I also open this sample with Visual Studio got 2000+ error. There are too many errors for the IntelliSense engine to function properly, some of which may not be visible in the editor. argument of type "const char * " is incompatible with parameter of type "PCHAR"

Severity    Code    Description Project File    Line    Suppression State
Error (active)  E2996   There are too many errors for the IntelliSense engine to function properly, some of which may not be visible in the editor. ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   1   
Severity    Code    Description Project File    Line    Suppression State
Error (active)  E0144   a value of type "hostent *(__stdcall *)(const char *addr, int len, int type)" cannot be used to initialize an entity of type "hostent *(__stdcall *)(const char *a0, int a1, int a2)"   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8477    
Error (active)  E2996   There are too many errors for the IntelliSense engine to function properly, some of which may not be visible in the editor. ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   1   
Error (active)  E0144   a value of type "hostent *(__stdcall *)(const char *name)" cannot be used to initialize an entity of type "hostent *(__stdcall *)(const char *a0)"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8480    
Error (active)  E0144   a value of type "protoent *(__stdcall *)(const char *name)" cannot be used to initialize an entity of type "protoent *(__stdcall *)(const char *a0)"    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8492    
Error (active)  E0144   a value of type "protoent *(__stdcall *)(int proto)" cannot be used to initialize an entity of type "protoent *(__stdcall *)(int a0)"   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8495    
Error (active)  E0144   a value of type "servent *(__stdcall *)(const char *name, const char *proto)" cannot be used to initialize an entity of type "servent *(__stdcall *)(const char *a0, const char *a1)"   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8499    
Error (active)  E0144   a value of type "servent *(__stdcall *)(int port, const char *proto)" cannot be used to initialize an entity of type "servent *(__stdcall *)(int a0, const char *a1)"   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8503    
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   35388   
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   35389   
   ......
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37040   
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37041   
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37042   
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37043   
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37044   
Error (active)  E0167   argument of type "const char *" is incompatible with parameter of type "PCHAR"  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37045   
Error (active)  E0020   identifier "printf" is undefined    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   37051   
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 442 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 443 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 444 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 451 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 457 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 458 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 459 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 475 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 485 
Error (active)  E0040   expected an identifier  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\shared\ws2def.h 487 
Error (active)  E0338   more than one instance of overloaded function "__WSAFDIsSet" has 'C' linkage    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   141 
Error (active)  E0338   more than one instance of overloaded function "accept" has 'C' linkage  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1631    
Error (active)  E0338   more than one instance of overloaded function "bind" has 'C' linkage    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1653    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "closesocket" (declared at line 749 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1674    
Error (active)  E0338   more than one instance of overloaded function "connect" has 'C' linkage ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1691    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "ioctlsocket" (declared at line 756 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1712    
Error (active)  E0338   more than one instance of overloaded function "getpeername" has 'C' linkage ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1735    
Error (active)  E0338   more than one instance of overloaded function "getsockname" has 'C' linkage ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1756    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "getsockopt" (declared at line 771 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1777    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "htonl" (declared at line 778 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1802    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "htons" (declared at line 780 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1819    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "inet_addr" (declared at line 782 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1837    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "inet_ntoa" (declared at line 784 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1855    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "listen" (declared at line 786 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1955    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "ntohl" (declared at line 790 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1974    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "ntohs" (declared at line 792 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   1991    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "recv" (declared at line 794 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h") ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2008    
Error (active)  E0338   more than one instance of overloaded function "recvfrom" has 'C' linkage    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2031    
Error (active)  E0338   more than one instance of overloaded function "select" has 'C' linkage  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2058    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "send" (declared at line 815 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h") ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2083    
Error (active)  E0338   more than one instance of overloaded function "sendto" has 'C' linkage  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2106    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "setsockopt" (declared at line 829 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2133    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "shutdown" (declared at line 836 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h") ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2158    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "socket" (declared at line 840 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2178    
Error (active)  E0311   cannot overload functions distinguished by return type alone    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2203    
Error (active)  E0311   cannot overload functions distinguished by return type alone    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2225    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "gethostname" (declared at line 854 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2242    
Error (active)  E0311   cannot overload functions distinguished by return type alone    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2282    
Error (active)  E0311   cannot overload functions distinguished by return type alone    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2301    
Error (active)  E0311   cannot overload functions distinguished by return type alone    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2320    
Error (active)  E0311   cannot overload functions distinguished by return type alone    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2337    
Error (active)  E0338   more than one instance of overloaded function "WSAStartup" has 'C' linkage  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2357    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSACleanup" (declared at line 876 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2377    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSASetLastError" (declared at line 878 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2394    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAGetLastError" (declared at line 880 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")  ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2411    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAIsBlocking" (declared at line 882 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2432    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAUnhookBlockingHook" (declared at line 884 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2450    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSASetBlockingHook" (declared at line 886 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2468    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSACancelBlockingCall" (declared at line 888 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2486    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncGetServByName" (declared at line 890 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2504    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncGetServByPort" (declared at line 898 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2532    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncGetProtoByName" (declared at line 906 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2560    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncGetProtoByNumber" (declared at line 913 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h") ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2586    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncGetHostByName" (declared at line 920 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2612    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncGetHostByAddr" (declared at line 927 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2638    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSACancelAsyncRequest" (declared at line 936 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")    ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2668    
Error (active)  E1389   redeclaration cannot add dllexport/dllimport to "WSAAsyncSelect" (declared at line 938 of "D:\Windows Kits\10\Include\10.0.22621.0\um\winsock.h")   ConsoleApplication1 D:\Windows Kits\10\Include\10.0.22621.0\um\WinSock2.h   2686    
Error   C2065   'GetThreadLocale': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   4325    
Error   C2065   'SetThreadLocale': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7052    
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [9]' to 'PCHAR'   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33708   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [10]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33709   
......
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [12]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33800   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [12]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33801   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [14]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33802   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [12]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33803   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [19]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33804   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [22]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33805   
Error   C2664   'void DetAttach(PVOID *,PVOID,PCHAR)': cannot convert argument 3 from 'const char [15]' to 'PCHAR'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33806   
Error   C1003   error count exceeds 100; stopping compilation   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   33806   
Error   C4996   'GetVersion': was declared deprecated   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   4409    
Error   C4996   'GetVersionExA': was declared deprecated    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   4412    
Error   C4996   'GetVersionExW': was declared deprecated    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   4415    
Error   C2061   syntax error: identifier 'LPCONDITIONPROC'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7816    
Error   C2065   'WSAAccept': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7818    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOA'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7822    
Error   C2065   'WSAAddressToStringA': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7825    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOW'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7829    
Error   C2065   'WSAAddressToStringW': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7832    
Error   C2065   'WSACloseEvent': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7896    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7901    
Error   C2065   'WSAConnect': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7905    
Error   C2065   'WSACreateEvent': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7908    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOA'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7912    
Error   C2065   'WSADuplicateSocketA': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7913    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOW'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7917    
Error   C2065   'WSADuplicateSocketW': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7918    
Error   C2061   syntax error: identifier 'LPWSANAMESPACE_INFOA' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7921    
Error   C2065   'WSAEnumNameSpaceProvidersA': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7922    
Error   C2061   syntax error: identifier 'LPWSANAMESPACE_INFOW' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7925    
Error   C2065   'WSAEnumNameSpaceProvidersW': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7926    
Error   C2061   syntax error: identifier 'LPWSANETWORKEVENTS'   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7930    
Error   C2065   'WSAEnumNetworkEvents': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7931    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOA'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7934    
Error   C2065   'WSAEnumProtocolsA': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7936    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOW'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7939    
Error   C2065   'WSAEnumProtocolsW': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7941    
Error   C2065   'WSAEventSelect': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7946    
Error   C2061   syntax error: identifier 'LPWSAOVERLAPPED'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7949    
Error   C2065   'WSAGetOverlappedResult': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7953    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7956    
Error   C2065   'WSAGetQOSByName': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7958    
Error   C2061   syntax error: identifier 'LPWSASERVICECLASSINFOA'   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7963    
Error   C2065   'WSAGetServiceClassInfoA': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7964    
Error   C2061   syntax error: identifier 'LPWSASERVICECLASSINFOW'   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7969    
Error   C2065   'WSAGetServiceClassInfoW': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7970    
Error   C2065   'WSAGetServiceClassNameByClassIdA': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7975    
Error   C2065   'WSAGetServiceClassNameByClassIdW': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7980    
Error   C2065   'WSAHtonl': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7985    
Error   C2065   'WSAHtons': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7990    
Error   C2165   'left-side modifier': cannot modify pointers to data    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7992    
Error   C2065   'LPWSASERVICECLASSINFOA': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7992    
Error   C2146   syntax error: missing ')' before identifier 'a0'    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7992    
Error   C2165   'left-side modifier': cannot modify pointers to data    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7995    
Error   C2065   'LPWSASERVICECLASSINFOW': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7995    
Error   C2146   syntax error: missing ')' before identifier 'a0'    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   7995    
Error   C2061   syntax error: identifier 'LPWSAOVERLAPPED'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8005    
Error   C2065   'WSAIoctl': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8007    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8015    
Error   C2065   'WSAJoinLeaf': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8020    
Error   C2165   'left-side modifier': cannot modify pointers to data    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8022    
Error   C2065   'LPWSAQUERYSETA': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8022    
Error   C2146   syntax error: missing ')' before identifier 'a0'    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8022    
Error   C2165   'left-side modifier': cannot modify pointers to data    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8027    
Error   C2065   'LPWSAQUERYSETW': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8027    
Error   C2146   syntax error: missing ')' before identifier 'a0'    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8027    
Error   C2065   'WSALookupServiceEnd': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8033    
Error   C2061   syntax error: identifier 'LPWSAQUERYSETA'   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8038    
Error   C2065   'WSALookupServiceNextA': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8039    
Error   C2061   syntax error: identifier 'LPWSAQUERYSETW'   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8044    
Error   C2065   'WSALookupServiceNextW': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8045    
Error   C2065   'WSANtohl': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8050    
Error   C2065   'WSANtohs': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8055    
Error   C2061   syntax error: identifier 'LPWSAOVERLAPPED'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8058    
Error   C2065   'WSAProviderConfigChange': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8060    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8063    
Error   C2065   'WSARecv': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8069    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8072    
Error   C2065   'WSARecvDisconnect': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8073    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8076    
Error   C2065   'WSARecvFrom': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8084    
Error   C2065   'WSARemoveServiceClass': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8087    
Error   C2065   'WSAResetEvent': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8090    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8093    
Error   C2065   'WSASend': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8099    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8102    
Error   C2065   'WSASendDisconnect': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8103    
Error   C2061   syntax error: identifier 'LPWSABUF' ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8106    
Error   C2065   'WSASendTo': undeclared identifier  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8114    
Error   C2065   'WSASetEvent': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8120    
Error   C2165   'left-side modifier': cannot modify pointers to data    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8122    
Error   C2065   'LPWSAQUERYSETA': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8122    
Error   C2146   syntax error: missing ')' before identifier 'a0'    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8122    
Error   C2165   'left-side modifier': cannot modify pointers to data    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8127    
Error   C2065   'LPWSAQUERYSETW': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8127    
Error   C2146   syntax error: missing ')' before identifier 'a0'    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8127    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOA'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8135    
Error   C2065   'WSASocketA': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8138    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOW'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8143    
Error   C2065   'WSASocketW': undeclared identifier ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8146    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOA'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8154    
Error   C2065   'WSAStringToAddressA': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8157    
Error   C2061   syntax error: identifier 'LPWSAPROTOCOL_INFOW'  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8161    
Error   C2065   'WSAStringToAddressW': undeclared identifier    ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8164    
Error   C2065   'WSAWaitForMultipleEvents': undeclared identifier   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8174    
Error   C3861   '_PrintEnter': identifier not found ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8610    
Error   C3861   '_PrintExit': identifier not found  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8616    
Error   C3861   '_PrintEnter': identifier not found ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8623    
Error   C3861   '_PrintExit': identifier not found  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8629    
Error   C3861   '_PrintEnter': identifier not found ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8637    
Error   C3861   '_PrintExit': identifier not found  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8643    
Error   C3861   '_PrintEnter': identifier not found ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8650    
Error   C3861   '_PrintExit': identifier not found  ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8656    
Error   C3861   '_PrintEnter': identifier not found ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8663    
Error   C1003   error count exceeds 100; stopping compilation   ConsoleApplication1 D:\GitHub\ConsoleApplication1\ConsoleApplication1\m_win32.cpp   8663    
michaellongge163 commented 2 years ago

Its done.Change

define _WIN32_WINNT 0x400

to

define _WIN32_WINNT 0xA00