I got this error when trying to compile some code with Turbo C on VISTA

process_begin: CreateProcess(C:\TC3\BIN\TLINK.exe, C:\TC3\BIN\TLINK @TEST.LNK, ...) failed.
make (e=87): The parameter is incorrect.
MAKE: *** [..\TEST\TEST.EXE] Error 87

The same code and tools work on XP. The difference I noticed is this:
process_begin: CreateProcess(NULL, C:\TC3\BIN\TLINK @TEST.LNK, ...)

Instead of "C:\TC3\BIN\TLINK.exe" for the first parameter, on XP, the first parameter is "NULL"

how to fix this please? Thanks.