对于某些文件操作,我们使用 VB6 的 PropertyBag 对象通过 Content 属性将各种项目转换为字节数组。然后我们将字节数组保存为二进制文件的一部分。稍后当我们加载文件时,我们读回文件,读入字节数组并使用属性包的读取属性重构项目。我们经常使用它来存储客户徽标等图像。
.NET 框架对使用 PropertyBags 有哪些支持?除了编写 COM 帮助程序 DLL 之外。属性包是仅 VB6 的构造还是它们是通用 OLE/COM 自动化框架的一部分?
我希望避免编写 VB6 辅助 DLL 并直接访问(通过声明)所需的 COM 函数。我不希望复制功能,而是将存储在 bytearray 中的对象转换为它们的 .NET 等效项。
注意:我对在 .NET 中实现属性包的功能不感兴趣。只有能够读取已保存的 VB6 属性包的字节。