Compartir a través de


Obtención de la dirección de una tabla de funciones virtuales

En una aplicación escrita en el lenguaje de programación C, puede recuperar la dirección de la estructura IAVIStreamVtbl mediante la función NewBall. Esta función devuelve la dirección de una estructura que contiene un puntero a IAVIStreamVtbl. La información que sigue al puntero IAVIStreamVtbl especifica los datos utilizados internamente por AVIBall. El controlador de secuencias puede anexar su propia información después del puntero IAVIStreamVtbl . Esta información se devuelve en llamadas posteriores al controlador de flujos.

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