# KVGetExtractInterface()

This function is the entry point to obtain the file extraction functions. When `KVGetExtractInterface()` is called, it assigns the function pointers in the structure `KVExtractInterface` to the functions described in this section.

## Syntax

    int pascal KVGetExtractInterface (
        void                    *pContext,
        KVExtractInterface       pIextract);

## Arguments

`pContext` | A pointer returned from `fpInit()` or `fpInitWithLicenseData()`.
`pIextract` | A pointer to the KVExtractInterface structure, which contains function pointers that `KVGetExtractInterface`() assigns to all other file extraction functions. Before you initialize the `KVExtractInterface` structure, use the macro `KVStructInit` to initialize the `KVStructHead` structure.

## Returns

- If the call is successful, the return value is `KVERR_Success`.

- If the call is not successful, the return value is an error code.

## Example

    fpKVGetExtractInterface =
    (int (pascal *)( void *, KVExtractInterface))myGetProcAddress(hKVExport, (char*)"KVGetExtractInterface");
    /*Initialize file extraction interface structure using KVStructInit*/
    KVStructInit(&extractInterface);
    /* Retrieve file extraction interface */
    error = (*fpKVGetExtractInterface)(pExport,&extractInterface))

_FT_HTML5_bannerTitle.htm