Partager via


Obtention de l’adresse d’une table de fonction virtuelle

Dans une application écrite en langage de programmation C, vous pouvez récupérer l’adresse de la structure IAVIStreamVtbl à l’aide de la fonction NewBall. Cette fonction retourne l’adresse d’une structure contenant un pointeur vers IAVIStreamVtbl. Les informations qui suivent le pointeur IAVIStreamVtbl spécifient les données utilisées en interne par AVIBall. Votre gestionnaire de flux peut ajouter ses propres informations après le pointeur IAVIStreamVtbl . Ces informations sont retournées dans les appels suivants à votre gestionnaire de flux.

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