如何通过了解工作进度来更新资源?

Jav*_*vid 1 delphi

好吧,我正在使用UpdateResource将文件嵌入到可执行文件中.它工作正常,但我想知道是否可以使用ProgressBar显示更新进度?

Ken*_*ite 6

由于没有传入回调函数,因此无法接收进度信息.此外,在调用EndUpdateResource之前,UpdateResource实际上不会更新文件,因此在调用UpdateResource期间,实际上无论如何都无法报告进度.

来自MSDN:

应用程序可以重复使用UpdateResource来更改资源数据.每次调用UpdateResource都会对内部添加,删除和替换列表做出贡献,但实际上并不会将数据写入hUpdate指示的文件中.应用程序必须使用EndUpdateResource函数将累积的更改写入文件.