Для определенных файловых операций мы используем объект PropertyBag VB6 для преобразования различных элементов в байтовый массив через свойство Content. Затем мы сохраняем bytearray как часть двоичного файла. Позже, когда мы загружаем файл, мы читаем его обратно, читаем в байтовом массиве и воссоздаем элемент, используя свойство чтения пакета свойств. Мы часто используем это для хранения таких изображений, как логотип клиента.
Какую поддержку имеет .NET Framework для работы с PropertyBags? От того, чем писать DLL-помощник COM. Являются ли Property Bags только конструкцией VB6 или они являются частью общей инфраструктуры автоматизации OLE / COM?
То, на что я надеюсь, это избежать написания вспомогательной DLL-библиотеки VB6 и прямого доступа (через объявление) к необходимым COM-функциям. Я не собираюсь дублировать функциональность, а скорее преобразовать объект, хранящийся в байтовом массиве, в их эквивалент .NET.
ПРИМЕЧАНИЕ: Я не заинтересован в реализации функциональности пакета свойств в .NET. Только в состоянии прочитать байты сохраненного пакета свойств VB6.