共用方式為


取得虛擬函式資料表的位址

在以 C 程式設計語言撰寫的應用程式中,您可以使用 NewBall 函式擷取 IAVIStreamVtbl 結構的位址。 此函式會傳回結構位址,其中包含 IAVIStreamVtbl的指標。 IAVIStreamVtbl指標之後的資訊會指定 AVIBall 在內部使用的資料。 您的資料流程處理常式可以在 IAVIStreamVtbl 指標之後附加自己的資訊。 這項資訊會在後續對資料流程處理常式的呼叫中傳回。

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