VB6是否支持协议缓冲区?

3

我似乎找不到任何在VB6中使用Protocol Buffers的类库

我的唯一选择是通过COM互操作使用C#包装器类库吗?


是的,我是这么想的。你实际上做了什么? - MarkJ
1
@MarkJ 一个C#封装库。 - AngryHacker
1个回答

0

另一个选择是为VB6编写协议缓冲区库;虽然它不是最友好的语言来编写时髦的序列化代码,但是通过使用VB6提供的减少操作符集合来进行位操作是一种有趣的智力锻炼。

我曾经用于VB6序列化代码的模式是在要序列化的类上实现一个公共接口;你需要访问实例变量,因为即使是公共字段也被编译器封装在访问器后面。我有一个基础库,声明了这些接口,以及一些管理类元数据的部分,你可以编写许多序列化类,它们理解这个接口,并将实例变量转换为XML、SQL、数组中的字节、平面文件中的字段等。

可惜的是,我不再拥有这个代码,并且分享它的合法性也是可疑的。

协议缓冲区出现在VB6过时之后很长一段时间,除非你付钱或自己编写,否则你不太可能得到一个本地的VB6库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接