我似乎无法找到任何libraries在VB6中使用协议缓冲区?
我唯一的选择是通过COM Interop使用包装器C#库吗?
答案 0 :(得分:0)
另一种选择是为VB6编写协议缓冲库;它不是编写时髦的序列化代码的最友好的语言,但它是一个有趣的智力练习,可以解决如何使用VB6给你的简化操作符集进行位操作。
我以前用于VB6序列化代码的模式是在要序列化的类上实现一个通用接口;您需要对实例变量进行内部访问,因为编译器甚至将公共字段封装在访问器后面。我有一个基本库,它声明了这样的接口,以及托管类元数据的一些位,你可以编写一些理解这个接口的序列化类,并将实例变量转换为XML,SQL,数组中的字节,字段在平面文件等。
唉,我不再能够访问这些代码了,分享它的合法性无论如何都是可疑的。
协议缓冲区在VB6变得不时髦之后很久就进入了场景,你不可能为它们获得原生的VB6库,除非你付钱给别人或自己写。