delphi7十六进制指针问题

nico88nico 2010-07-09 11:18:09
用opendialog打开一个文件
怎么获取该文件最后的十六进制的指针位置
并把它复制到另一个文件中的指定十六进制的位置中
...全文
193 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhy 2010-07-11
  • 打赏
  • 举报
回复
跳到结尾。

另外你的问题说明里的“十六进制指针”说明你概念不清,建议重新学一遍基础概念。
mjp1234airen4385 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 nico88nico 的回复:]
还有个问题
我有两个button
button1判断所选的文件的大小是否符合要求 要是符合要求 则设置button2.enable:=true
但点击button2使用文件的时候报文件已被使用。。
时候有一个能防止这种错误的打开文件的方法
或者 刷新一次的语句?
[/Quote]

有可能是点击button1的时候,打开了文件,没有关闭。
再使用button2打开,当然要报错了。
mjp1234airen4385 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 starluck 的回复:]
十六进制和十进制 只是一个进制的问题, 最终的位置是一样的。


Position := 10;
position := $10;
[/Quote]

请注意:
Position := 10;
position := $A;
是一样的结果。
nico88nico 2010-07-11
  • 打赏
  • 举报
回复
up
up
starluck 2010-07-09
  • 打赏
  • 举报
回复


流操作有一个 : Position 这就是位置。
nico88nico 2010-07-09
  • 打赏
  • 举报
回复
比如将一个bl.bin复制到img.bin中的0x0到0x20000这个位置中
nico88nico 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sz_haitao 的回复:]
这个是文件的读写问题吧
与十六进制、指针没有关系啊
[/Quote]

那具体要怎么做呢?
haitao 2010-07-09
  • 打赏
  • 举报
回复
这个是文件的读写问题吧
与十六进制、指针没有关系啊
nico88nico 2010-07-09
  • 打赏
  • 举报
回复
还有个问题
我有两个button
button1判断所选的文件的大小是否符合要求 要是符合要求 则设置button2.enable:=true
但点击button2使用文件的时候报文件已被使用。。
时候有一个能防止这种错误的打开文件的方法
或者 刷新一次的语句?
sanguomi 2010-07-09
  • 打赏
  • 举报
回复
这样可以的
nico88nico 2010-07-09
  • 打赏
  • 举报
回复
我做比较的时候 直接可以
p:Integer;
p:=FS.Size;
p>$20000

这样?
sanguomi 2010-07-09
  • 打赏
  • 举报
回复
文件尾 用文件流 ,然后定位到尾部前一个字节处,读一个字节的数据就可以了
用API CreateFILE READFILE 操作也差不多
10进制 16进制 ,只是表示方法不同,都是同一个数
nico88nico 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 starluck 的回复:]
十六进制和十进制 只是一个进制的问题, 最终的位置是一样的。


Position := 10;
position := $10;
[/Quote]

原来是这样啊
starluck 2010-07-09
  • 打赏
  • 举报
回复


十六进制和十进制 只是一个进制的问题, 最终的位置是一样的。


Position := 10;
position := $10;
nico88nico 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 starluck 的回复:]
流操作有一个 : Position 这就是位置。
[/Quote]
是指向的十六进制的位置么
若不是 怎么转换呢

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧