我正在使用
TResourceStream
类来读取资源,现在我想在内存中修改这个资源,但是上述类的Write方法的文档说:
问题是,是否有一种方法可以使用任何WinApi函数修改我正在运行的应用程序中的资源?还是资源严格为只读?应用程序不应使用TResourceStream来写入运行应用程序的资源。Write重写继承的方法,当应用程序尝试写入应用程序的资源时,会引发EStreamError异常。
由于TResourceStream的所有其他数据写入方法(WriteBuffer、WriteComponent)都调用Write进行实际写入,因此调用任何TResourceStream的数据写入方法都会引发异常。