Ce n' “$” avant de faire un certain nombre de Delphes?
Je suis en train de convertir le code Delphi pour vb.net et je ne suis pas sûr à ce sujet:"
stream.Seek($42, soFromBeginning);
Je suis familier avec l'aide de chercher sur filestreams (en vb.net) mais je ne suis pas sûr de la $42
.
Je suis en supposant que correspond à une position, mais comment cela se traduit-il à vb.net?
Vous devez vous connecter pour publier un commentaire.
$ est le préfixe pour une constante hexadécimale. Dans VB.NET, c'est &H, de sorte que vous vous écrire &H42.
Val
fonction accepte$
,x
,X
,0x
, et0X
comme hexadécimal de préfixes et deVal
est ce qui est utilisé parStrToInt
etRead
. MaisVal
n'est pas ce qui est utilisé lors de l'analyse du langage Delphi; le compilateur n'accepte que les$
pour les nombres hexadécimaux.Val
,StrToInt
ouRead
documenté dans l'aide, même dans Delphi 7 de l'aider.Le code nécessaire pour VB.net est presque identique:
Les points de noter ici sont:
$
en Delphi est le préfixe pour hexadécimal.soFromBeginning
correspond àSeekOrigin.Begin
.La de 42 $est la valeur de décalage à partir du début du flux.
Dans VB.NET cela pourrait être :