我正在尝试使用 fmemopen 函数将可执行文件的 char* 映射到内存中,该函数应该返回 FILE * 以便能够使用它(根本不将其写入硬盘驱动器)。fmemopen 函数更改文件的问题,因此当我从 FILE* 写入文件时,它具有无法识别的不同格式。
FILE * stream;
stream = fmemopen(value, strlen(value), "rb"); FILE *fp;
fp = fopen("testing.exe", "w");
fwrite(stream, leng, 1, fp);
其中 value 是 (char*),leng 是 char * 长度。
任何建议将不胜感激。谢谢