VB6的协议缓冲区?

时间:2013-03-12 20:46:31

标签: vb6 protocol-buffers

我似乎无法找到任何libraries在VB6中使用协议缓冲区?

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

1 个答案:

答案 0 :(得分:0)

另一种选择是为VB6编写协议缓冲库;它不是编写时髦的序列化代码的最友好的语言,但它是一个有趣的智力练习,可以解决如何使用VB6给你的简化操作符集进行位操作。

我以前用于VB6序列化代码的模式是在要序列化的类上实现一个通用接口;您需要对实例变量进行内部访问,因为编译器甚至将公共字段封装在访问器后面。我有一个基本库,它声明了这样的接口,以及托管类元数据的一些位,你可以编写一些理解这个接口的序列化类,并将实例变量转换为XML,SQL,数组中的字节,字段在平面文件等。

唉,我不再能够访问这些代码了,分享它的合法性无论如何都是可疑的。

协议缓冲区在VB6变得不时髦之后很久就进入了场景,你不可能为它们获得原生的VB6库,除非你付钱给别人或自己写。