Ma ci hai mai provato? Che problemi hai avuto ad utilizzare le API in C?
Provare a lavorare con degli operatori inesistenti in C come :: oppure utilizzare le classi?
Non pensavo si potesse fare, magari mi sbaglio però.

Esempi...Vediamo...
Beh, pensiamo ad una chat per esempio:

Il primo pensiero che mi è venuto, è stato creare un nuovo processo che rimane in attesa di nuovi messaggi, e comunicare al programma principale che c'è un messaggio in arrivo, quindi stamparlo nella finestra del programma principale. Alla chiusura della Chat, devo chiudere il programma principale e quello secondario.

Quindi, un programma, che si aiuta con un altro programma, e alla fine del primo si chiude automaticamente il secondo.

Esempio banale, ma credo sia utile per farti capire la mia richiesta.