Abrufen der Adresse einer virtuellen Funktionstabelle

In einer Anwendung, die in der Programmiersprache C geschrieben ist, können Sie die Adresse der IAVIStreamVtbl-Struktur mithilfe der NewBall-Funktion abrufen. Diese Funktion gibt die Adresse einer Struktur zurück, die einen Zeiger auf IAVIStreamVtbl enthält. Informationen, die dem IAVIStreamVtbl-Zeiger folgen, geben Daten an, die intern von AVIBall verwendet werden. Ihr Streamhandler kann eigene Informationen nach dem IAVIStreamVtbl-Zeiger anfügen. Diese Informationen werden in nachfolgenden Aufrufen des Streamhandlers zurückgegeben.

PAVISTREAM WINAPI NewBall(VOID) 
{ 
    PAVIBALL pball; 
    pball = (PAVIBALL) GlobalAllocPtr(GHND, sizeof(AVIBALL)); 
    if (!pball) 
        return 0; 
    pball->lpvtbl = &AVIBallHandler; 
    pball->lpvtbl->Create((PAVISTREAM) pball, 0, 0); 
    return (PAVISTREAM) pball; 
}