К сожалению, по какой-то причине я не могу понять, я не смог заставить себя распознать мое расширение.
#ifndef EXPT_API
#define EXPT_API __declspec(dllexport)
#endif
extern "C" EXPT_API HRESULT CALLBACK help(PDEBUG_CLIENT Client, PCSTR args)
{
IDebugControl* Control;
IDebugSymbols* Symbols;
DebugCreate(__uuidof(IDebugClient),(void **)&Client);
Client->QueryInterface(__uuidof(IDebugControl), (void **)&Control);
Client->QueryInterface(__uuidof(IDebugSymbols), (void **)&Symbols);
// TODO: Extension code goes here:
Control->Output(DEBUG_OUTPUT_NORMAL, "A sample help message.");
return S_OK;
}
Все это прекрасно компилируется, однако всякий раз, когда я пытаюсь загрузить расширение из windbg, я получаю следующее:
!Extension.help
No export help found
Я загружаю .dll в IDA Pro Free,и посмотрите на экспорт, и вот оно: «помощь».Я пытался понять это часами.Буду очень признателен за любую помощь, которую вы можете предложить.Большое спасибо.