|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2015, 15:05 | #1 |
Пользователь
Регистрация: 01.10.2012
Сообщений: 23
|
Реализация метода интерфейса ActiveX. Проблема с типом Variant.
Здравствуйте, форумчане!
Пишу программу для реализации интерфейса между двумя разными приложениями, точнее, их базами данных. При вызове метода возникает ошибка: Описание метода следующее: Отрывок интересующего кода: ... VARIANT a; ClApi -> GetClassifierCharacteristic(klass,a ,0,0); ... Понимаю, что проблема со вторым параметром и что нет такого преобразования, но не понимаю в принципе, что это такой за волшебный тип "System::Object ^%" (конечно, может быть тут и не Variant, а массив из Variant, но по сути в С++ такой тип данных попросту отсутствует, как сам, так и его массив. Читал про 3 возможных реализации такого типа, сделал одним из способов - результат неизменен). Причём, пытался делать разными типами этот параметр - не получалось, ошибка - та же. Имеются примеры использования этого интерфейса в данном аспекте на Delphi, там всё просто - объявляют Variant или COleVariant и всё работает на ура. А вот на С++ незадача. Помогите, пожалуйста! P.S. Я - новичок. |
06.05.2015, 15:41 | #2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
Определитесь для начала с языком. |
|
06.05.2015, 17:26 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Дла начала инициализировать вариант перед вызовом...
А исходник метода GetClassifierCharacteristic есть? Может просто посмотреть что он делает и что во что пытается превратить? |
06.05.2015, 17:49 | #4 | |
Пользователь
Регистрация: 01.10.2012
Сообщений: 23
|
Цитата:
Исходников, увы, нет... Пишу в VSC++ 2010. Если я правильно интуитивно Вас понял, то юзать данную библиотеку с этим интерфейсом без CLI нельзя.. Как быть? Последний раз редактировалось Stilet; 07.05.2015 в 09:47. |
|
06.05.2015, 22:34 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
07.05.2015, 04:02 | #8 |
Пользователь
Регистрация: 01.10.2012
Сообщений: 23
|
Решено.
Всем спасибо! Решено:
.... System::Object s; ClApi->GetClassifierCharacteristic(klas s, %s, 0,0); .... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализация интерфейса в другом проекте | asusGEN | C# (си шарп) | 5 | 24.01.2015 14:15 |
Зачем пишут this перед типом в параметрах метода? | IT-Lopata | C# (си шарп) | 9 | 30.03.2014 01:01 |
Реализация интерфейса и программ. | holdos | Помощь студентам | 2 | 28.03.2012 22:03 |
реализация интерфейса, подобного BPWin | studenth | Общие вопросы Delphi | 1 | 08.02.2008 13:29 |