在我将它扔到类中之前工作良好。任何帮助解决这种类型转换错误?从结构到LPVOID的类型转换
错误
error C2440: 'type cast' : cannot convert from 'IAT CInjector::* ' to 'LPVOID'
代码中引用
WriteProcessMemory(CInjector::_hProc,
CInjector::_iatBaseAddress,
(LPVOID) & CInjector::_iat, // typecasting error?
sizeof (IAT),
NULL);
类
class CInjector
{
private:
...
IAT _iat;
...
}
的typedef
typedef struct _IAT {
PLOADLIBRARYA pLoadLibraryA;
PGETPROCADDRESS pGetProcAddress;
FNMESSAGEBOX fnMessageBox;
} IAT;
/facepalm;好吧,无论如何,这是一个单身人士,所以我只会在那里抛出静态关键字。感谢有关“指向成员选择”的信息。 – 2011-01-27 04:14:53