将字节数组转换为可执行错误C ++

时间:2013-08-08 18:54:15

标签: c++ arrays byte

您好我正在尝试创建一个客户端和服务器程序,它将服务器上的文件发送到连接并请求它的每个客户端,我能够将文件的字节发送到客户端,但是当客户端写入时字节数组到文件并尝试执行它他得到以下错误:

此文件的版本与您正在运行的Windows版本不兼容。

如何修复此错误或使用其他方法使用字节数组创建exe文件?

注意:我在计算机上完成了所有这些操作,因此可能不是版本错误。

客户端代码:

{     char buf[50000];

byte file[50000];

recv(sendsocket,buf,50000,false);
ofstream w("C:\\example.exe", ios::binary);
w.write((char*)(&file),sizeof(file));

}` SERVER端代码

 Stream Fs = File.OpenRead(text);
 Byte[] buffer = File.ReadAllBytes(text);
 Fs.Read(buffer, 0, buffer.Length);
 clients[client].Write(buffer, 0, buffer.Length);

0 个答案:

没有答案