我似乎找不到任何在 VB6 中使用协议缓冲区的库?
我唯一的选择是通过 COM Interop 使用包装 C# 库吗?
另一种选择是为 VB6 编写协议缓冲区库;它不是编写时髦的序列化代码最友好的语言,但它是一个有趣的智力练习,可以使用 VB6 提供给您的简化的运算符集进行位运算。
我用于 VB6 序列化代码的模式是在要序列化的类上实现一个通用接口;您需要对实例变量进行内部访问,因为即使是公共字段也被编译器封装在访问器后面。我有一个基础库,它声明了这样的接口,以及一些管理类元数据的位,你可以编写一些序列化类来理解这个接口并将实例变量转换为 XML、SQL、数组中的字节、字段在平面文件等中
唉,我不再有权访问此代码,无论如何共享它的合法性都是值得怀疑的。
Protocol Buffers 在 VB6 过时之后很久就进入了现场,除非您花钱请人或自己编写,否则您不太可能为它们获得本机 VB6 库。