uhm,a me serviva proprio che il file rimanesse embedded nell'eseguibile principale,perchè esso lo deve copiare in un sistema in cui non esiste ancora(devo fare un setup)...
in ogni caso,avendo notato che mi scriveva dei bytes in più all'inizio del file(me ne sono accorto usando un hex editor),ho pensato ma che strano che non lo scrive giusto...allora mi son detto assicuriamoci che la variabile bytearray sia proprio di tipo byte:e infatti dichiarando le variabili con option explicit (o usando una conversione del tipo cbyte(bytearray) ) ho risolto.ma ci ho messo un po' a capire,il che giustifica il fatto di aver chiesto qui.
se dovesse servire a qualcuno,ricordo infine che il comando loadresdata funziona solo con files non superiori ai 64kb!
grazie ragazzi delle risposte