다음을 통해 공유


DECLARE_API 매크로 사용

WdbgExts 확장 DLL의 각 확장 명령은 DECLARE_API 매크로를 사용하여 선언됩니다. 이 매크로는 wdbgexts.h에 정의되어 있습니다.

확장 명령에 대한 코드의 기본 형식은 다음과 같습니다.

DECLARE_API( myextension )
{
    code for myextension
}

DECLARE_API 매크로는 확장 명령에 대한 표준 인터페이스를 설정합니다. 예를 들어 사용자가 확장 명령에 인수를 전달하면 전체 인수 문자열이 문자열로 저장되고 이 문자열에 대한 포인터(PCSTR)가 확장 함수 에 인수로 전달됩니다.

64비트 포인터를 사용하는 경우 DECLARE_API 매크로는 다음과 같이 정의됩니다.

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

32비트 포인터를 사용하는 경우 dwCurrentPc 가 ULONG64 대신 ULONG 형식이라는 점을 제외하고 DECLARE_API 동일하게 유지됩니다. 그러나 작성하는 모든 확장에는 64비트 포인터를 사용하는 것이 좋습니다. 자세한 내용은 32비트 포인터 및 64비트 포인터를 참조하세요 .