На форме лежит компонента ImageList со списком изображений. Для предоставления возможности пользователю удалять и добавлять изображения из этого списка было решено использовать методы
AddMasked(...)
и
Delete(...)
этой компоненты, а измененную таким образом компоненту сохраняю в файл с помощью
WriteComponentResFile(FILE_NAME,MyImageList);
при загрузке приложения эта компонента читается с помощью
TComponent* temp = ReadComponentResFile(FILE_NAME, NULL);
MyImageList = static_cast<TImageList*>(temp);
чтобы все это работало дело работало провожу регистрацию следующим образом:
void RegisterClassesWithStreamingSystem(void)
{
#pragma startup RegisterClassesWithStreamingSystem
Classes::RegisterClass(__classid(TImageList));
}
Так вот, если я просто удаляю из компоненты одно из изображений с помощью описанной выше
Delete(...)
, то компонента сохраняется в файл, если же я добавляю изображение с помощью
AddMasked(...)
, то записи компоненты в файл не происходит, и при этом не появляется никаких признаков ошибок

В чем может быть дело?
Заранее спасибо