Ho realizzato il seguente codice per scrivere all'interno di un file binario:
Sub stampa(nome As String, valore As String)
Dim bt As Long
FF = FreeFile
Open nome For Binary As #FF
bt = DC(valore)
Seek #FF, 3
Put #FF, , bt
Close #FF
End Sub
Se scrivo un solo byte per esempio "FE" me lo scrive correttamente in posizione 3, ma se scrivo "FE D1" al posto di scrivere "FE" in posizione 3 e "D1" in posizione 4, scrive "FE" in posizione 3 e "D1" in posizione 2 ossia lo scrive al contrario, questo anche se opero su 3 byte:li scrive al contrario...
PS DC() è solo una funzione di conversine esadecimale->decimale che funziona alla perfezione (ho confrontato co la conversione fatta con la calcolatrice)
Idee di dove posso aver sbagliato?