| Author | 
		Message | 
	
	
		MrUnleaded Site Admin
 
  Joined: 21 Sep 2002 Posts: 385 Location: California
  | 
		
			
				
					| 
						
							Posted: Thu Oct 17, 2002 4:26 pm
							    Post subject: Method [depreciated: CodeInfo]
						
					 | 
				 
				
					
  | 
				 
				
					
						Parent:
 
Object Info 
 
Event Pointer 
 
 
 	  | Code: | 	 		  Private Type tMethod
 
    aObjectInfo As Long     ' 0x00 (0d)
 
    Flag1 As Integer        ' 0x04 (4d)
 
    Flag2 As Integer        ' 0x06 (6d)
 
    MethodLength As Integer ' 0x08 (8d)
 
    Flag3 As Long           ' 0x0A (10d)
 
    Flag4 As Integer        ' 0x0E (14d)
 
    Null1 As Integer        ' 0x10 (16d)
 
    Flag5 As Long           ' 0x12 (18d)
 
    Flag6 As Integer        ' 0x16 (22d)
 
                            ' 0x18 (24d) <-- Structure Size
 
End Type | 	  
 
 
Note:
 
Applying the Extentions below make seemless code segments [for the most part]
 
 	  | Code: | 	 		  
 
Structure:  [   MethodString   ][  Method  ]
 
Sizes:      [<--MethodLength-->][<--0x18-->]
 
 | 	  
 
 
 
Extentions
 
There are two "Extentions" of the Method Struct each is a variable length struct.
 
 
the first Extension's length is defined by the first integer at the offset 0x18 call it "e1Len"
 
 
the second Extension's length is defined by the first integer at the offset 0x18+e1Len call it "e2Len"
 
 
the entire length of the Method Struct would then be defined as (0x18+e1Len+e2Len)
 
 
Information on Extention 1
 
 
First Integer is Length
 
remaining is unknown
 
 
Information on Extention 2
 
 
First Integer is Length
 
Next Long is Null
 
Next Integer is the Number of Variables used in the code
 
for each variable{
 
	Integer is Variable
 
	Integer is Variable Type?
 
}
						
  Last edited by MrUnleaded on Thu Aug 12, 2004 8:28 pm; edited 7 times in total
					 | 
				 
			 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
		 | 
	
	
		_aLfa_ Site Admin
 
  Joined: 21 Sep 2002 Posts: 233 Location: Aveiro, Portugal
  | 
		
			
				
					| 
						
							Posted: Fri Oct 18, 2002 7:01 pm
							    Post subject: 
						
					 | 
				 
				
					
  | 
				 
				
					
						my struct size is 24h  _________________ One thing only I know, and that is that I know nothing. (Socrates)
						
					 | 
				 
			 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
		 | 
	
	
		MrUnleaded Site Admin
 
  Joined: 21 Sep 2002 Posts: 385 Location: California
  | 
		
			
				
					| 
						
							Posted: Sat Oct 19, 2002 5:45 pm
							    Post subject: 
						
					 | 
				 
				
					
  | 
				 
				
					
						[="_aLfa_":27pauq5m]my struct size is 24h [/:27pauq5m]
 
 
oh yea...to account for extra space....the size cant be more then 0x2F.....so thats max.....
						
					 | 
				 
			 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
		 | 
	
	
		MrUnleaded Site Admin
 
  Joined: 21 Sep 2002 Posts: 385 Location: California
  | 
		
			
				
					| 
						
							Posted: Wed Dec 04, 2002 12:08 am
							    Post subject: update
						
					 | 
				 
				
					
  | 
				 
				
					
						i have verified the struct length to be 0x18
 
 
i have also noted some new extentions, if you will, of the codeInfo struct _________________ -MrU
						
					 | 
				 
			 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
		 | 
	
	
		MrUnleaded Site Admin
 
  Joined: 21 Sep 2002 Posts: 385 Location: California
  | 
		
			
				
					| 
						
							Posted: Thu Aug 12, 2004 8:27 pm
							    Post subject: 
						
					 | 
				 
				
					
  | 
				 
				
					
						Updated: Changed name to Method _________________ -MrU
						
					 | 
				 
			 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
		 | 
	
	
		 | 
		 |