as123dsa 发表于 2016-8-24 16:07:39

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]
查看完整版本: c++结构转换问题