Много кода в С++ и VB - как совместить? COM?
От: vgrigor1  
Дата: 22.11.02 14:49
Оценка:
Есть Много кода в С++ и VB. Отлаженного.

Все транслировать вручную в один язык мне некажется удобным и быстрым.

Отлаженность того и другого пропадет. Время потеряется.

какие могут быть решения как совместить?

Сделать в виде СОМ обьектов VB функции,
тогда не скажете, по #import, они хорошо совместимы?
Т.е. те же системные интефейсы из VB d C++ совместимо импортятся?

Есь ли возможность использовать VB как скрипт из С++, достаточно технолочно,
без оболочки, с переносом обработок ошибок в С++?
Винтовку добудешь в бою!
Re: Много кода в С++ и VB - как совместить? COM?
От: Vi2 Удмуртия http://www.adem.ru
Дата: 22.11.02 15:09
Оценка: 6 (1)
Здравствуйте, vgrigor1, Вы писали:

V>Есть Много кода в С++ и VB. Отлаженного.
V>Все транслировать вручную в один язык мне некажется удобным и быстрым.
V>Отлаженность того и другого пропадет. Время потеряется.
V>какие могут быть решения как совместить?

Совместить что? Кучу функций из VB в С++ или наоборот? Или приложения, которые изначально независимы? Какие блоки взаимодействия ты мог бы выделить?

V>Сделать в виде СОМ обьектов VB функции, тогда не скажете, по #import, они хорошо совместимы?
V>Т.е. те же системные интерфейсы из VB в C++ совместимо импортятся?

Нормально. Пока отклонений не замечено.

V>Есь ли возможность использовать VB как скрипт из С++, достаточно технолочно, без оболочки, с переносом обработок ошибок в С++?

Насчет VB не скажу, но, ИМХО, из VB скрипт никакой — не для этого делался, а VBScript нормально внедряется. И с обработкой ошибок вроде решаемо.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re: Много кода в С++ и VB - как совместить? COM?
От: Awaken Украина  
Дата: 23.11.02 21:45
Оценка:
V>Сделать в виде СОМ обьектов VB функции,
V>тогда не скажете, по #import, они хорошо совместимы?
V>Т.е. те же системные интефейсы из VB d C++ совместимо импортятся?

библиотека типов совместима если импортировать из VB->C++.
наоборот не всегда. например атрибуты типа size_is VB не поддерживает
Re[2]: Много кода в С++ и VB - как совместить? COM?
От: MaximE Великобритания  
Дата: 23.11.02 22:51
Оценка:
Здравствуйте, Awaken, Вы писали:

A>библиотека типов совместима если импортировать из VB->C++.

A>наоборот не всегда. например атрибуты типа size_is VB не поддерживает

Я не ошибусь, если скажу, что VB поддерживает только oleautomation-compatible types?
Re[3]: Много кода в С++ и VB - как совместить? COM?
От: Valcomer http://valsoftnet.narod.ru
Дата: 25.11.02 07:25
Оценка:
Здравствуйте, MaximE, Вы писали:

ME>Здравствуйте, Awaken, Вы писали:


A>>библиотека типов совместима если импортировать из VB->C++.

A>>наоборот не всегда. например атрибуты типа size_is VB не поддерживает

ME>Я не ошибусь, если скажу, что VB поддерживает только oleautomation-compatible types?


Да совершенно верно и то эти типы только для [in] параметров, для [out] только Variant.
Re[4]: Много кода в С++ и VB - как совместить? COM?
От: Awaken Украина  
Дата: 25.11.02 10:30
Оценка:
V>Да совершенно верно и то эти типы только для [in] параметров, для [out] только Variant.

с одной оговорочкой. а как же ADO работает? там наверняка специальный маршалинг,
ибо stdole32.dll вряд ли что-то знает про рекордсеты
Re[5]: Много кода в С++ и VB - как совместить? COM?
От: vgrigor1  
Дата: 25.11.02 12:47
Оценка:
Аттрибуты — эта вещь которая позволяет интерпретировать кусок кода
с помощбю другой вншней библиотеки, как это например сделано для VС++
для IDL и OLE DB.
Обычно для большей адекватности и односвязности.

Пример:
У меня есть желание в С++ использовать код VB, как вы знаете, так как на нем много примеров поставляется,
и выглядит он чаще адекватнее 1строкаVB-10VC++. Как разворот Dispatch.
И просто много переписывать.

(Хотя и библиотека есть и импорт — плохие архитектурные решения)


И другие весьма разумные конструкци бывают кроме чистого С++.
(!!!)

Не подскажет кто как для примера встроить чего-нибудь в VС++.
Еще лучше если VB. (не VBscript — код всегда не на нем.)
Винтовку добудешь в бою!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.