如何解决CPP 尝试将 HEX 写入可执行文件
到目前为止,这是我的代码....,哦,是的,请忽略 FOR LOOP 它是未使用的 atm...
ofstream myfileWrite;
myfileWrite.open(myFileName,ios::binary ios::out | ios::in);
myfileWrite.flags(ios_base::hex);
const char* rawData = myHexString;
int len = sizeof(rawData);
//for (int i = 0; i < len; ++i)
//{
myfileWrite.write(rawData,len);
//}
myfileWrite.close();
我知道我很接近......好吧,我希望 xD,我的问题是它一直写入可执行文件的二进制部分,而不是实际的十六进制:/,
0x4D,0x5A,0x90,0x00,0x03,0x04,0xFF,0x00
我对 EditTextBox 中的实际十六进制使用上述格式,它像这样引用 myHexString ..
GetDlgitemText(hwndDlg,IDC_EDITTXT2,myHexString,sBuffer);
我已经在这里呆了几天哈哈,我试过“unsighed char”和“reinterpret_cast”我知道这些都是有效的用途,但我似乎无法让十六进制正确写入.
为任何帮助干杯:)
CG。
我也在使用 Windows,只是为了澄清
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。