SuperMiQi Ответов: 1

[C++] хранение свойств управления atl в файле ресурсов во время разработки


Всем Привет,

Мне нужно улучшить старый элемент управления чертежом ATL c++, который имеет некоторые общедоступные свойства.
Во время его настройки на winform c# я внес изменения с помощью панели инструментов devstudio properties. Как только я запустил приложение c#, я обнаружил, что измененные свойства, такие как его название,... не были теми, которые я изменил во время разработки.

Я проверил код и из гугла получил процедуру, которая, по-видимому, использует IPersistPropertiesBag для хранения такого рода свойств.

Проблема заключалась в том, что после того, как я сохранил измененную winform (конечно, чтобы сохранить новое значение свойства), она не достигла IPersistPropertyBag::Save(...).

Не мог бы кто-нибудь дать мне больше информации о том, как лучше всего действовать.
Какой интерфейс сохранения atl вызывается devstudio 2019 для хранения измененных настроек в файле ресурсов ?

Заранее Вам большое спасибо.
Наслаждайтесь окончанием сезона года.
С уважением.
Мики

Что я уже пробовал:

Модификация, применяемая для сохранения этих свойств, основана на двух следующих актиках:

Реализации сохранение АТЛ


14.3 использование пакетов свойств в коде C++


То, что они объясняют, кажется логичным, но мне просто интересно, может ли этот принцип работать непосредственно в devstudio.

1 Ответов

Рейтинг:
0

KarstenK

Эти абстрактные классы используются как родительский класс для вашей реализации. Поэтому создайте дочерний класс.

Вы не должны полагаться на работу этих базовых реализаций из соображений безопасности. Читать документацию скучно, но это помогает.


SuperMiQi

Привет,
Спасибо за ваш ответ.
Я сделал свою собственную реализацию IPersistPropertyBag и мог добраться до нее через интерфейс запроса в свойстве put xxx. Проблема заключается в том, как создать экземпляр IPropertyBag и как быть уверенным, что он будет храниться в местоположении ресурса в контейнере. Если у вас уже есть опыт работы с этим интерфейсом, я был бы очень рад прочитать хорошие ссылки по этому поводу. То, что я обнаружил, было в основном связано с реализацией MFC и легко использовалось на уровне dopropexchange. Если у вас есть хорошие ссылки на atl, связанные с моим запросом, было бы действительно приятно перейти к ним. Заранее спасибо. Лучшие поздравления с окончанием сезона.