Delen via


Het adres van een virtuele functietabel verkrijgen

[De functie die is gekoppeld aan deze pagina, Aangepaste Bestands- en Stream-Handlers, is een verouderde functie.] Het is vervangen door MediaStreamSource-klasse. MediaStreamSource-klasse is geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code de MediaStreamSource-klasse te gebruiken in plaats van aangepaste bestanden en streamhandlers, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

In een toepassing die is geschreven in de programmeertaal C, kunt u het adres van de IAVIStreamVtbl structuur ophalen met behulp van de functie NewBall. Deze functie retourneert het adres van een structuur met een aanwijzer naar IAVIStreamVtbl-. Informatie na de IAVIStreamVtbl pointer specificeert gegevens die intern door AVIBall worden gebruikt. Uw streamhandler kan zijn eigen informatie toevoegen na de IAVIStreamVtbl- aanwijzer. Deze informatie wordt geretourneerd in volgende aanroepen naar uw stream-handler.

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