Exemple #1
0
        public static ImageDataDirectory Create(Module module, IMAGE.DATA_DIRECTORY data, IMAGE.DIRECTORY_ENTRY type)
        {
            switch (type)
            {
            case IMAGE.DIRECTORY_ENTRY.IMPORT:
                return(new ImageImportDirectory(module, data, type));

            default:
                return(new ImageDataDirectory(module, data, type));
            }
        }
Exemple #2
0
 internal ImageImportDirectory(
     Module module,
     IMAGE.DATA_DIRECTORY data,
     IMAGE.DIRECTORY_ENTRY type
     ) : base(module, data, type)
 {
     unsafe {
         modcount = (int)(data.Size / sizeof(IMAGE.IMPORT_DESCRIPTOR)) - 1;
         //modcount--; // 最後の空項目を除く
     }
     descs = base.pData.Reinterpret <IMAGE.IMPORT_DESCRIPTOR>();
 }
Exemple #3
0
 protected ImageDataDirectory(Module module, IMAGE.DATA_DIRECTORY data, IMAGE.DIRECTORY_ENTRY type)
 {
     this.module = module;
     this.data   = data;
     this.type   = type;
 }