我有一个模板类,其中 typename 是指向函数的指针:
CHook<NTSTATUS(__stdcall*)(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,HANDLE,PCLIENT_ID,PCONTEXT,PUSER_STACK,BOOLEAN)> hZwCreateThread;
现在我称它们为 hZwCreateThread.Call()(...params...); 但我想使用 () 运算符重载使其成为 hZwCreateThread(...params...) 。这段代码:
const FuncType operator()() { return m_OrigFunc; };
使其仅以这种方式工作:hZwCreateThread()(...params...)。如何使它像我上面写的那样工作?