残念ながら、なんらかの理由で、windbg に拡張機能を認識させることができませんでした。
#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 にロードし、エクスポートを確認すると、「ヘルプ」があります。私は何時間もこれを理解しようとしてきました。あなたが提供できるどんな助けも非常に高く評価されます. どうもありがとう。