取得虛擬函式資料表的位址
在以 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;
}