共用方式為


取得虛擬函式數據表的位址

[與此頁面相關聯的功能,自定義檔案和串流處理程式,是舊版功能。 MediaStreamSource 類別已取代它。 MediaStreamSource 類別 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 MediaStreamSource 類別,而不是 自定義檔案和串流處理程式。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

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