Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация метода интерфейса ActiveX. Проблема с типом Variant. 
:(
    Опции темы
Juggernout
Дата 6.5.2015, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.5.2015

Репутация: нет
Всего: нет



Здравствуйте, форумчане!
Пишу программу для реализации интерфейса между двумя разными приложениями, точнее, их базами данных. При вызове метода возникает ошибка:
http://image.openlan.ru/images/07361053616747625570.png
Описание метода следующее:
http://image.openlan.ru/images/07361053616747625570.png
Отрывок интересующего кода:
...
Код

VARIANT a;
ClApi -> GetClassifierCharacteristic(klass,a,0,0);

...
Понимаю, что проблема со вторым параметром и что нет такого преобразования, но не понимаю в принципе, что это такой за волшебный тип "System::Object ^%" (конечно, может быть тут и не Variant, а массив из Variant, но по сути в С++ такой тип данных попросту отсутствует, как сам, так и его массив. Читал про 3 возможных реализации такого типа, сделал одним из способов - результат неизменен). Причём, пытался делать разными типами этот параметр - не получалось, ошибка - та же. Имеются примеры использования этого интерфейса в данном аспекте на Delphi, там всё просто - объявляют Variant или COleVariant и всё работает на ура. А вот на С++ незадача.
Помогите, пожалуйста!
P.S. Я - новичок.
PM MAIL   Вверх
Guinness
Дата 6.5.2015, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 21.6.2009
Где: Зеленоград

Репутация: нет
Всего: 10



Как вариант. Вообще, было бы не слабо почитать, что есть C++/CLI. Ибо, хоть он чем-то и похож на C++, но это не C++.
PM MAIL   Вверх
Juggernout
  Дата 7.5.2015, 04:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.5.2015

Репутация: нет
Всего: нет



Цитата(Guinness @ 6.5.2015,  16:41)
Как вариант. Вообще, было бы не слабо почитать, что есть C++/CLI. Ибо, хоть он чем-то и похож на C++, но это не C++.

Спасибо, немного помогло!
В общем, решил проблему:
...
Код

System::Object s;
ClApi->GetClassifierCharacteristic(klass, %s, 0,0);

...
PM MAIL   Вверх
vol4ek
Дата 8.5.2015, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: -1
Всего: 0



Код

VARIANT a;
VariantInit(&a);

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0701 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.