Initialisation des listes chaînées (résidents version 2)

Archive.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Initialisation des listes chaînées (résidents version 2)

Message par Anonyme2 »

Fred,

en faisant des essais, j'ai trouvé ceci avec des résidents version 2
J'ai fait mes essais avec le résident d'une lib utilsateur.
Le résident se nomme ACLInfolib.res (je ne sais plus de quelle lib il s'agit)

Dans ce résident il y a la structure suivante avec 3 variables chaîne

Code : Tout sélectionner

Structure AC_ENTRY_INFORMATION
  EntrySID.l
  EntryName.s
  EntryType.s
  EntryDomain.s
  SecurityMask.l
EndStructure
j'ai utilisé ce code pour le test

Code : Tout sélectionner

NewList variable.AC_ENTRY_INFORMATION()
et l'initialisation de la liste chaînée donne ça

Code : Tout sélectionner

; :
; NewList variable.AC_ENTRY_INFORMATION()
	XOR	 ecx,ecx
	MOV	 ebp,20
	MOV	 ebx,t_variable
	CALL	 PB_NewList
tout se passe comme si les chaînes n'étaient pas détectées

Le code devrait être

Code : Tout sélectionner

; NewList variable.AC_ENTRY_INFORMATION()
	MOV	 ecx, s_Ac_entry_information
	MOV	 ebp, 20
	MOV	 ebx, t_variable
	CALL	 PB_NewList

...

s_AC_ENTRY_INFORMATION:
dd     4
dd     8
dd     12
dd     -1
j'ai eu le même problème et j'ai trouvé dans mon code que je ne lisais pas le type au bon endroit dans le résident.