Domanda che dovrebbe essere molto semplice per gli esperti di VB che riguarda la scrittura e lettura di un file binario.

Nel seguente codice di programma, perche se dichiaro le variabili aa e bb come variant, la scrivo in un file binario poi riesco a leggerla, mentre se dichiaro aa e bb come string quando faccio Get non leggo niente (bb rimane stringa vuota)?

aa = "test"

Dim nFileNum As Integer
Dim sFilename As String
sFilename = "C:\aaa.dat"
nFileNum = FreeFile

Open sFilename For Binary Lock Read Write As #nFileNum
Put #nFileNum, , aa
Close #nFileNum

Open sFilename For Binary As #nFileNum
Get #nFileNum, , bb
Close #nFileNum