cs_mateo1975
Messages postés5Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention22 décembre 2005
-
17 nov. 2005 à 16:36
cs_mateo1975
Messages postés5Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention22 décembre 2005
-
18 nov. 2005 à 08:46
Bonjour a tous
Jai un
petit probleme
Jai deux données (une
en hexa et une en decimal) que je voudrais comparer mais je ny arrive
pas
Explication :
Jutilise microsoft fax
serveur (FAXCOMEXLib.FaxServer) qui me renvoi un job id sous la forme 144614278267376223 lors de lenvoi
dun fax
Jutilise ensuite cette procedure
Public Sub objSender_OnOutgoingJobChanged(ByVal pFaxServer As FAXCOMEXLib.FaxServer, ByVal bstrJobId As String, ByVal pJobStatus As FAXCOMEXLib.FaxJobStatus)
qui surveille les événement du serveur fax et se declanche lorsque létat dun fax
change
Le parametre bstrJobId est sous la
forme « 201C5EB7D93925F » en hexa donc.
Si vous ouvrez la
calculette windows et que vous convertissez 144614278267376223 en hexa vous
obtenez bien 201C5EB7D93925F
Le problème cest que
VB6 nest pas capable de faire ce genre doperation 144614278267376223 etant un
entier codé sur 64 bits(il me semble) .
Auriez vous une idée
pour comparer ces deux valeurs (sauf passer sous .Net bien sur
^^)?
J'ai créé une fonction de conversion Hex->Dec mais au mieux elle me retourne : 1.44614278267376E+17
Public Function convHexToDec(sNum As String) As Long
Dim i As Integer, itemp As Integer
Dim iPuissance As Integer
Dim val As Integer
iPuissance = 0
i = Len(sNum)
For itemp = i To 1 Step -1
Select Case Mid(sNum, itemp, 1)
Case "A"
val = 10
Case "B"
val = 11
Case "C"
val = 12
Case "D"
val = 13
Case "E"
val = 14
Case "F"
val = 15
Case Else
val = Mid(sNum, itemp, 1)
End Select
convHexToDec = convHexToDec + (val * (16 ^ iPuissance))
iPuissance = iPuissance + 1
Next
End Function
cs_mateo1975
Messages postés5Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention22 décembre 2005 17 nov. 2005 à 18:42
RT15:
Je recois un string
Daniel:
Je vais zieuter dans cette direction merci.
Je teste ca demain au boulot
J'avais meme pas fais gaffe pour la variable qui s'appelle val :s cest pas top en effet
Vous n’avez pas trouvé la réponse que vous recherchez ?