I've been working for 3 years and I simply use these simple settings.
Resource files edited in PellesC in .RC format are generated by MSvc without any problem.
CompilerMsvc.bat
@Echo off
@cls
@SET PATH=%PATH%;P:\TOOLS\HarbourVC\BIN
@SET INCLUDE=P:\TOOLS\HarbourVC\include;P:\TOOLS\FWH\include;P:\Projects\_ALL\tAds\Include;P:\Projects\_ALL\Own\IncOwn
@SET HB_INSTALL_PREFIX=P:\TOOLS\HarbourVc
@SET HB_LANG=PT_BR
@call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
@SET HB_USER_CFLAGS=-TC -GS- -GA -D__NODEBUG__ -D__HBDYNLOAD__RDDADS__ -D_WIN32
@SET HB_USER_LDFLAGS= /NODEFAULTLIB:msvcrt /MACHINE:X86 /nologo /subsystem:windows /DEBUG:NONE /INCREMENTAL:NO /ignore:4006 /MANIFEST:NO
@SET HB_COMPILER=msvc 聽
P:\TOOLS\HarbourVC\bin\HBMK2.EXE Project.hbp %* -comp=msvc
Project.hbp
-inc
-m
-n
-w1
-gc0
-q
-gui
-map
-icon=Project.ico
-manifest=WindowsXp.Manifest
#Output Executable
-oC:\PROJECT\SAMPLE\Project
-workdir=C:\TEMP
-run
########## PRGS
Project.prg
Module01.prg
Module02.prg
########## RESOURCES
Project.rc
Modules.rc
########## LIBS AND SOURCES
hbwin.hbc hbct.hbc xhb.hbc hbziparc.hbc hbmzip.hbc hbcomm.hbc
########## LIBS Visual C++
-lkernel32 聽
-luser32 聽 聽
-lgdi32 聽 聽
-lwinspool 聽
-lcomctl32 聽
-lcomdlg32 聽
-ladvapi32 聽
-lshell32 聽
-lole32 聽 聽
-loleaut32 聽
-luuid 聽 聽 聽
-lodbc32 聽 聽
-lodbccp32 聽
-liphlpapi 聽
-lmpr 聽 聽 聽
-lversion 聽
-lwsock32 聽
-lmsimg32 聽
-loledlg 聽 聽
-lpsapi 聽 聽
-lgdiplus 聽
-lwinmm 聽 聽
-lvfw32 聽 聽
-lruntimeobject
-lws2_32 聽 聽
-lshlwapi 聽
-lstrmiids 聽
-lfiveh32
-lfivehc32
-lhbzebra
-lhbhpdf
-llibhpdf
-Lp:\fwh\lib
-lAce32
-lRddAds
-LP:\Projects\Own\RddAds