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

最佳答案

由于没有传入回调函数,因此无法接收进度信息。另外,UpdateResource直到调用EndUpdateResource时才真正更新文件,因此在调用UpdateResource期间,无论如何实际上都没有进度来报告。

从MSDN:


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

10-08 05:06