Potresti lasciare gestire la struttura in questione solo alla parte C del programma, che fornirebbe una serie di funzioni per operare su di essa; l'applicazione VB6 otterrebbe solo un handle "opaco" alla struttura (di fatto potrebbe essere un normale puntatore ad essa per la parte C), su cui opererebbe solo tramite le funzioni in questione.