Condividi tramite


Uso della macro DECLARE_API

Ogni comando di estensione in una DLL dell'estensione WdbgExts viene dichiarato usando la macro DECLARE_API. Questa macro è definita in wdbgexts.h.

Il formato di base del codice per un comando di estensione è:

DECLARE_API( myextension )
{
    code for myextension
}

La macro DECLARE_API configura un'interfaccia standard per i comandi di estensione. Ad esempio, se l'utente ha passato qualsiasi argomento al comando di estensione, l'intera stringa di argomento verrà archiviata come stringa e un puntatore a questa stringa (PCSTR) verrà passato alla funzione di estensione come args.

Se si usano puntatori a 64 bit, la macro DECLARE_API viene definita come segue:

#define DECLARE_API(s)                             \
    CPPMOD VOID                                    \
    s(                                             \
        HANDLE                 hCurrentProcess,    \
        HANDLE                 hCurrentThread,     \
        ULONG64                dwCurrentPc,        \
        ULONG                  dwProcessor,        \
        PCSTR                  args                \
     )

Se si usano puntatori a 32 bit, DECLARE_API rimane lo stesso, ad eccezione del fatto che dwCurrentPc sarà del tipo ULONG anziché ULONG64. Tuttavia, i puntatori a 64 bit sono consigliati per qualsiasi estensione scritta. Per informazioni dettagliate, vedere Puntatori a 32 bit e puntatori a 64 bit .