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;
}