DECLARE_API Makroyu Kullanma

WdbgExts uzantı DLL'sindeki her uzantı komutu DECLARE_API makro kullanılarak bildirilir. Bu makro wdbgexts.h içinde tanımlanır.

Uzantı komutunun kodunun temel biçimi:

DECLARE_API( myextension )
{
    code for myextension
}

DECLARE_API makro, uzantı komutları için standart bir arabirim ayarlar. Örneğin, kullanıcı uzantı komutuna herhangi bir bağımsız değişken geçirirse, bağımsız değişken dizesinin tamamı dize olarak depolanır ve bu dizeye (PCSTR) yönelik bir işaretçi uzantı işlevine args olarak geçirilir.

64 bit işaretçiler kullanıyorsanız, DECLARE_API makro aşağıdaki gibi tanımlanır:

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

32 bit işaretçiler kullanıyorsanız, dwCurrentPc ULONG64 yerine ULONG türünde olması dışında DECLARE_API aynı kalır. Ancak, yazmakta olduğunuz tüm uzantılar için 64 bit işaretçiler önerilir. Ayrıntılar için bkz. 32 Bit İşaretçiler ve 64 Bit İşaretçiler .