Esempio n. 1
0
        internal ImageExports(MappedImage mappedImage)
        {
            _mappedImage = mappedImage;
            _dataDirectory = mappedImage.GetDataEntry(ImageDataEntry.Export);
            _exportDirectory = mappedImage.GetExportDirectory();

            if (_exportDirectory != null)
            {
                _addressTable = (int*)mappedImage.RvaToVa(_exportDirectory->AddressOfFunctions);
                _namePointerTable = (int*)mappedImage.RvaToVa(_exportDirectory->AddressOfNames);
                _ordinalTable = (short*)mappedImage.RvaToVa(_exportDirectory->AddressOfNameOrdinals);
            }
        }
        internal ImageExports(MappedImage mappedImage)
        {
            _mappedImage     = mappedImage;
            _dataDirectory   = mappedImage.GetDataEntry(ImageDataEntry.Export);
            _exportDirectory = mappedImage.GetExportDirectory();

            if (_exportDirectory != null)
            {
                _addressTable     = (int *)mappedImage.RvaToVa(_exportDirectory->AddressOfFunctions);
                _namePointerTable = (int *)mappedImage.RvaToVa(_exportDirectory->AddressOfNames);
                _ordinalTable     = (short *)mappedImage.RvaToVa(_exportDirectory->AddressOfNameOrdinals);
            }
        }