Que tal David y Que tal a Todos:
Parecia que todo estaba bien, probe el cargar el archivo a una variable el FileData que recomendaste y luego escribirlo en una ubicacion diferente del disco duro y todo salio sin problemas
Hoy pude probarlo con el paso por el serial y no sobrevive a la transferencia

.
Probe recibiendolo por una caja de texto y tambien directamente en una variable y nada

.
Un insignificante detalle que olvide mensionar es que es para transmitir archivos con maquinaria de tejido, algo vieja, aun asi el recibir los datos no es tanto problema los recibo, aunque tengo que hacerlo por partes y despues unirlo, al enviar si hay problema no me recibe el archivo ¿Sabras de alguna otra manera de manejar el serial?
No creo que mande verificaciones o algo por el estilo porque ya existe un pequeño programa que hace lo que necesito, es demo y solo envia archivos muy pequeños, por eso no es util y fue hecho por una persona que nada sabia de la maquinaria, empiezo a dudar de si me servira el MScomm, tal vez deberia probar en C++, ¿Que opinan?