2013-03-12 3 views
3

Я не могу найти libraries для использования протокольных буферов в VB6?Буферы протокола для VB6?

Могу ли я использовать библиотеку C# для обертки через COM Interop?

+0

Да, я так ожидаю. Что вы на самом деле делали? – MarkJ

+1

@MarkJ C# оболочка библиотека. – AngryHacker

ответ

0

Другой вариант - написать библиотеку буферов протоколов для VB6; это не самый дружелюбный язык для написания навороченного кода сериализации, но интересным интеллектуальным упражнением является разработка способов выполнения бит-операций с уменьшенным набором операторов, который VB6 вручает вам.

Шаблон, который я использовал для кода сериализации VB6, заключался в том, чтобы реализовать общий интерфейс для классов, подлежащих сериализации; вам нужен внутренний доступ к переменным экземпляра, потому что даже публичные поля инкапсулируются за помощниками компилятором. У меня была базовая библиотека, которая объявила интерфейсы, подобные этому, а также некоторые биты, которые управляли метаданными класса, и вы могли написать несколько классов сериализации, которые поняли этот интерфейс, и преобразовали переменные экземпляра в XML, SQL, байты в массиве, поля в плоском файле и т. д.

Увы, у меня больше нет доступа к этому коду, и законность его совместного использования в любом случае сомнительна.

Буферы протоколов вошли в сцену долгое время после того, как VB6 стал немодным, и вы вряд ли получите для себя родную библиотеку VB6, если вы не заплатите кому-то или не напишите его сами.