c++结构转换问题
void ClsImpTable( ){
PIMAGE_IMPORT_DESCRIPTOR pImportDescriptor = NULL, pDescriptor = NULL;
PIMAGE_DATA_DIRECTORY pImportDir = NULL;
PCHAR pszDllName = NULL;
PIMAGE_THUNK_DATA32 pFirstThunk = NULL;
PIMAGE_IMPORT_BY_NAME pImportName = NULL;
pImportDir = &m_pntHeaders->OptionalHeader.DataDirectory;
pImportDescriptor =(PIMAGE_IMPORT_DESCRIPTOR)RVAToPtr(pImportDir->VirtualAddress);
这是一部分函数
pImportDescriptor =(PIMAGE_IMPORT_DESCRIPTOR)RVAToPtr(pImportDir->VirtualAddress); 这句 RVAToPtr 的返回值是PCHAR为什么可以强制转换成PIMAGE_IMPORT_DESCRIPTOR结构呢
页:
[1]