Wenn dein Kollete die Quelltexte hat könnte er das C-Programm in eine
DLL wandeln/packen und diese
DLl bindest du dann in dein Delphiprogramm ein. Die
DLL muss dann einfach nur Callbackfunktionen aufrufen. Eine andere Möglichkeit wäre dass, das C-Programm deinem Programm eine Nachricht schickt (mit SendMessage/PostMessage). Wenn du die Latenz so gering wie möglich halten willst ist es jedoch das beste das C-Programm als
DLL umzusetzen.