【发布时间】:2011-06-16 07:19:20
【问题描述】:
在我把它扔进课堂之前工作得很好。对解决此类型转换错误有何帮助?
错误
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 struct _IAT {
PLOADLIBRARYA pLoadLibraryA;
PGETPROCADDRESS pGetProcAddress;
FNMESSAGEBOX fnMessageBox;
} IAT;
【问题讨论】: