BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 nov. 2005 à 21:23
IcebergMan si tu fais du C tu sauras adpter en Declare VB:
SIZE_T RtlCompareMemory(IN CONST VOID *Source1, IN CONST VOID *Source2, IN SIZE_T Length);
Tu passes taille struct en dernier param.
Si (retour de RtlCompareMemory == taille struct) alors EST EGAL.
RtlCompareMemory est à prendre dans Ntdll.dll (pour Declare VB).
cs_IcebergMan
Messages postés41Date d'inscriptionvendredi 11 février 2005StatutMembreDernière intervention11 décembre 2008 1 déc. 2005 à 10:54
BruNews,
J'ai essayé d'implémenter la fonction RtlCompareMemory, mais j'ai un problème. Si les structures sont identiques, j'ai toujours un retour différent de la longeur de la structure.
Peux tu m'aider ?
Ci-joint, un extrait de mon code :
' Déclaration
Public Declare Function CompareMemory Lib "Ntdll.dll " Alias "RtlCompareMemory" (Destination As Any, Source As Any, ByVal Length As Long) As Long
cs_IcebergMan
Messages postés41Date d'inscriptionvendredi 11 février 2005StatutMembreDernière intervention11 décembre 2008 2 déc. 2005 à 10:05
Gobillot,
J'ai essayé ton code et ça fonctionne. Je pense que c'était juste la façon dont je calculais la longueur de la structure qui n'était pas bonne. (Cfr Len() et LenB()).