在Powerbuilder 12中编辑.bin(二进制)(十六进制)文件

时间:2016-10-24 15:21:26

标签: hex powerbuilder

我有一个应用程序,我允许用户输入数据,然后我想打开.bin文件,搜索特定位置,然后将用户输入的数据粘贴到文件中。

不确定如何执行此操作,查看所有FileOpen,FileRead,FileWriteEx,但无法提出解决方案。我现在正在做的是在十六进制编辑器中打开文件,搜索特定的字符串,然后粘贴文本。手动执行此操作,想要找到一种自动执行此操作的方法。

这可能在PB?我粘贴到.bin文件中的是实际文本。 下面是一个示例....在Hex编辑器中打开并搜索'测试...',一旦找到它,我就跳过3个位置并粘贴我的文本。

[1] https://i.stack.imgur.com/RsVxS.png

Result after PB pastes text into .bin file

2 个答案:

答案 0 :(得分:0)

你可能想在.Net中创建一个通过COM与PB通信的dll。在PB应用程序向用户输入字符串后,dll将处理文件的十六进制编辑。

答案 1 :(得分:0)

您需要将用户输入的十六进制代码转换为整数,然后使用char函数将它们转换为字符。它是您需要写入文件的那些字符。