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비트 포인터를 참조하세요 .