我似乎找不到任何在VB6中使用Protocol Buffers的类库?
我的唯一选择是通过COM互操作使用C#包装器类库吗?
我似乎找不到任何在VB6中使用Protocol Buffers的类库?
我的唯一选择是通过COM互操作使用C#包装器类库吗?
另一个选择是为VB6编写协议缓冲区库;虽然它不是最友好的语言来编写时髦的序列化代码,但是通过使用VB6提供的减少操作符集合来进行位操作是一种有趣的智力锻炼。
我曾经用于VB6序列化代码的模式是在要序列化的类上实现一个公共接口;你需要访问实例变量,因为即使是公共字段也被编译器封装在访问器后面。我有一个基础库,声明了这些接口,以及一些管理类元数据的部分,你可以编写许多序列化类,它们理解这个接口,并将实例变量转换为XML、SQL、数组中的字节、平面文件中的字段等。
可惜的是,我不再拥有这个代码,并且分享它的合法性也是可疑的。
协议缓冲区出现在VB6过时之后很长一段时间,除非你付钱或自己编写,否则你不太可能得到一个本地的VB6库。