joakim Posted July 8, 2011 Share Posted July 8, 2011 Can anyone say if this struct string is correct or incorrect. I'm getting @error=1; dword lfhSignature;word lfhVersionNeeded;word lfhGeneralPurposeFlag;word lfhCompressionMethod;word lfhDOSTime;word lfhDOSDate;dword lfhCRC32;dword lfhCompressedSize;dword lfhUncompressedSize;word lfhFileNameLength;word lfhExtraFieldLength;char lfhFileName[19];byte[520] lfhExtraField;byte[370] lfhCompressedData However, if I omit the last 2 the structure is created; dword lfhSignature;word lfhVersionNeeded;word lfhGeneralPurposeFlag;word lfhCompressionMethod;word lfhDOSTime;word lfhDOSDate;dword lfhCRC32;dword lfhCompressedSize;dword lfhUncompressedSize;word lfhFileNameLength;word lfhExtraFieldLength;char lfhFileName[19] But it is not consistent as it seems to jump a few bytes back and forth around lfhCRC32. This code is part of a larger zip analyzer and this specific part is looping through the file header signatures. During each loop, the file is reread (not sure if necessary though), and using _WinAPI_SetFilePointer to specify each new signature offset (verified to be correctly determined). The values for lfhFileName, lfhExtraField and lfhCompressedData is calculated beforehand (also verified to be correct). Any ideas? The same logic is used to generate Central Directory structure, and that works.. Joakim Link to comment Share on other sites More sharing options...
Yashied Posted July 8, 2011 Share Posted July 8, 2011 dword lfhSignature; word lfhVersionNeeded; word lfhGeneralPurposeFlag; word lfhCompressionMethod; word lfhDOSTime; word lfhDOSDate; dword lfhCRC32; dword lfhCompressedSize; dword lfhUncompressedSize; word lfhFileNameLength; word lfhExtraFieldLength; char lfhFileName[19]; byte lfhExtraField[520]; byte lfhCompressedData[370]; My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
joakim Posted July 8, 2011 Author Share Posted July 8, 2011 Thank you very much. Link to comment Share on other sites More sharing options...
joakim Posted July 8, 2011 Author Share Posted July 8, 2011 Regarding some wrong values, "align 1" did the trick.. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now