Это относительный геморрой...
Принцип: подменяем c2 и link своими exe, которые дампят получаемую командную строку в лог, а потом вызывает оригинальные c2 или link соответственно. В результате узнаём синтаксис.
Узнав, видим
: каждый файл c2 компилирует в отдельный obj. Потом все obj скармливаются линкеру.
Только имейте в виду: при линкеру нужен ещё и obj, создаваемый на основе файла prj - это чтобы он смог сресолвить межмодульные вызовы. Прикол в том, что этот файл создаётся не компилятором, а самим VB
Так что, гы-гы-гы, запускаем VB с ключом /make, и это, похоже, единственный способ.
Материал подготовлен на основе изысканий по замене линкера в рамках проекта Native Dll.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас