April 29, 2024, 02:59:00 AM

News:

Own IWBasic 2.x ? -----> Get your free upgrade to 3.x now.........


Managing static libraries

Started by sapero, February 01, 2006, 11:42:44 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

sapero

February 01, 2006, 11:42:44 AM Last Edit: February 01, 2006, 01:00:55 PM by sapero
this is one of my samples (tests) with coff libraries and objects.
This demo takes the uuid.lib library as input file and extracts all global members as an include file
No need to use link.exe or ar.exe - only readfile()

Documentation for all coff formats can be downloaded as .doc file from http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx

Studying this document i am able to create new static libraries, adding, removing, renaming, extracting... object files, and fixing 'protected' libraries from extracting :)

edit: source moved to attached file (copy/paste problems)

Zen

Hmm trying to compile this caused the compiler to crash.

Compiling...
Aurora1.src
File: coff.inc (22) syntax error - +
File: coff.inc (52) syntax error - +
File: coff.inc (58) syntax error - .
File: coff.inc (118) syntax error - .
File: coff.inc (129) syntax error - ,
File: coff.inc (143) syntax error - string
File: coff.inc (153) syntax error - unsigned
File: coff.inc (161) syntax error - not
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (37) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (37) undefined variable - guids
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (37) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (37) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (37) undefined variable - extracted
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (37) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (45) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (45) undefined variable - size
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (45) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) undefined variable - size
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) undefined variable - mh
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (46) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (47) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (47) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (47) undefined variable - lpsz
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (47) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (48) undefined variable - lpsz
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (48) invalid argument to IF statement
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (52) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (52) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (52) undefined variable - hFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (52) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (53) undefined variable - hFile - {
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (53) invalid argument to IF statement - {
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (54) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (54) illegal operand
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (57) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (59) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (60) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (60) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (60) undefined variable - hFileOut
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (60) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (61) undefined variable - hFileOut - {
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (61) invalid argument to IF statement - {
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (62) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (62) illegal operand
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (63) undefined variable - hFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (66) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (67) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (67) duplicate definition of variable or label
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (67) undefined variable - lpHeapDestinationFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (67) invalid assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (70) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (71) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (71) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (71) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (71) undefined variable - hFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (72) undefined variable - szName - {
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (72) invalid argument to IF statement - {
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (73) undefined variable - szName
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (73) illegal operand
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (78) undefined variable - mh
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (78) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (78) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (78) undefined variable - hFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (83) undefined variable - iNumberOfObjects
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (83) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (83) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (83) undefined variable - hFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (84) undefined variable - iNumberOfObjects
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (84) Invalid & operation
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (84) invalid parameter
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (86) undefined variable - iNumberOfObjects
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (86) integer value expected
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (86) Invalid Assignment
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (87) undefined variable - iNumberOfObjects
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (87) illegal operand
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (87) undefined variable - pHeaderOffsets
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (87) unsupported use of *
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (87) Typecast must be specified
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (87) undefined variable - hFile
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (90) undefined variable - iNumberOfObjects
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (90) undefined variable - pHeaderOffsets
File: C:\Documents and Settings\Administrator\Desktop\Aurora1.src (93) undefined variable - iNumberOfObjects
Error(s) in compiling "C:\Documents and Settings\Administrator\Desktop\Aurora1.src"


Lewis

Zen

Yeh that fixed it sapero. Verry cool app, verry fast too. It managed to create the 56195 line file in a few seconds.

Lewis