Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Ошибка: "binary '=' no operator found which takes a right-hand operand" https://www.cyberforum.ru/ c-cpp/ thread1423163.html
Добрый день. Пытаюсь функцией вернуть массив byte. Пишу так: STDMETHODIMP CCLASS::function(VARIANT* Value) { byte abc = { 0x34, 0x32, 0x23 }; *Value = abc; return S_OK; } В головном классе ....
C/C++ COM exe server
Возможно ли создать COM exe сервер без использования WINAPI? на данный момент работает так. int main(){ MSG msg; long d = 0; HACCEL hAccelTable = LoadAccelerators(NULL, NULL); HRESULT hr = CoInitialize(NULL); CFactory::StartFactory();
C/C++ LNK2005: _DllCanUnloadNow@0 уже определен в dlldata.obj Продолжаю изучать com. В итоге получаю новую ошибку: error LNK2005: _DllCanUnloadNow@0 уже определен в dlldata.obj error LNK2005: _DllGetClassObject@12 уже определен в dlldata.obj dlldata.c - Файл, созданный MIDL-компилятором. В принципе, понятно, из-за чего возникает ошибка. В main.cpp уже определены две эти функции: STDAPI DllCanUnloadNow() { https://www.cyberforum.ru/ c-cpp/ thread1406042.html C/C++ Active Directory и C++ https://www.cyberforum.ru/ c-cpp/ thread1403307.html
Товарищи! Проблема в следующем: появилась необходимость работы моей программы, а именно АИС, взаимодействовать с Active Directory:wall:(будь она не ладна). Но я не могу найти внятного примера, или хотя бы подробное описание библиотеки, взаимодействующей с AD. Дайте пинка в нужную сторону, а лучше пример, или ссылочку.
E_NOINTERFACE COM C/C++
Добрый день. Взял пример кода из книги Д. Роджерсона. Его скомпилированный вариант работает на ура, но при попытке повторить сам, получаю следующую ошибку: Невозможно привести COM-объект типа "TestCOMLib.ComponentClass" к интерфейсному типу "TestCOMLib.IX". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID...
C/C++ Ошибка в DLL 800401F9 Доброго времени суток. Изучаю технологию COM, возникли некоторые проблемы. Есть код: IFace.h #include <objbase.h> #include <initguid.h> extern "C" { // {BA84A25E-EFF5-4AB7-9A0E-133551BCA8EC} https://www.cyberforum.ru/ c-cpp/ thread1396194.html
C/C++ Общение с Excel через OLE Недавно начал изучать с++. Использую ms vc++ 2010 express. Код такой // 2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "windows.h" HRESULT OLEMethodEx(int nType, VARIANT *pvResult, IDispatch *pDisp,LPOLESTR ptName, int cArgs...) https://www.cyberforum.ru/ c-cpp/ thread1381868.html COM & C++ & MDI C/C++
Всем привет. Совсем недавно стал постигать азы технологии COM на своем "рабочем" языке С++. Благодаря MSDN научился создавать простенькие com серверы и использовать их в приложениях. Но недавно столкнулся с задачей, которую уже долгое время не могу решить. Надеюсь на вашу помощь. Задача следующая. Имеется MDI приложение, в котором есть возможность добавления нового функционала с помощью...
C/C++ Плагин для IE (автоматическое управление браузером) https://www.cyberforum.ru/ c-cpp/ thread1371787.html
мне нужно организовать автоматическое управление браузеров ie (открывать, закрывать вкладки при определённых событиях), вот только незнаю с чего начать, в интернете вычитал что можно это сделать на шарпе, только не могу понять как и примеров не могу найти
C/C++ Сторонний процесс Excel https://www.cyberforum.ru/ c-cpp/ thread1371165.html
Доброе время суток! Возникла такая задача. Левая программа (не важно какая) запускает Excel с уже сгенерированной информацией. Не открывает файл с диска, а заполняет таблицу "на лету". Мне нужно из своей программы получить данные из этой таблицы и корректно закрыть Excel с сохранением данных из таблицы в файл. VC и .net не предлагайте. Желательно чистый с++ и Qt. Т.е. сам процесс excel я "вижу"...
C/C++ Нумерация страниц в ворде (OLE)
Подскажите пожалуйста, как пронумеровать страницы в вордовском документе с помощью технологии OLE?
C/C++ Как получить библиотеку типа *.tlb из COM-объекта *.exe https://www.cyberforum.ru/ c-cpp/ thread1363707.html
Здравствуйте! =) Прошу подсказку у экспертов в COM`е. Можно ли сгенерировать библиотеку типа Tratata.tlb по имеющемуся COM-объекту? Есть подозрение, что есть такая возможность: "...После генерации библиотеки типа Вы можете либо поставлять ее в виде отдельного файла, либо включить ее в Ваш EXE или DLL как ресурс. Большинство разработчиков предпочитает второй вариант, поскольку он...
Модератор
 Аватар для vxg
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,425
21.04.2015, 11:57 0

Работа с VARIANT - C/C++ - Ответ 7509138

21.04.2015, 11:57. Показов 1699. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Костяныч как решение

Решение

Цитата Сообщение от Костяныч Посмотреть сообщение
дело в том, что в конwе мне необходимо проделать следующее "*pVal = var.Detach();"
зачем вам Detach если вы будете работать с pVal - в нем уже будут нужные вам данные
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
STDMETHODIMP MyClass::InitiateRequest(VARIANT* pVal)
{
    byte mac[6] = { 0x00, 0x8a, 0x0C, 0x98, 0x11, 0x15 };
 
    SAFEARRAYBOUND bounds[1] = {{0, 5}};
 
    SAFEARRAY *sa = SafeArrayCreate(VT_UI1, 1, bounds);
 
    long indexes[1] = {0};
 
    VARIANT v;
    VariantInit(&v);
    V_VT(&v) = VT_UI1;
 
    for (unsigned i = 0; i < 6; i++)
    {
        V_UI1(&v) = mac[i];
        SafeArrayPutElement(sa, indexes, &v);
        indexes[0]++;
    }
 
    VariantClear(&v);
 
    V_VT(pVal) = VT_ARRAY | VT_UI1;
    V_ARRAY(pVal) = sa;
 
    return S_OK;
}


Вернуться к обсуждению:
Работа с VARIANT C/C++
1
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2015, 11:57
Готовые ответы и решения:

Работа с типом данных VARIANT
Всем привет. Сейчас работаю с некоторой динамической библиотекой(*.dll). Пытаюсь из этой dll...

Работа с полями Variant
Доброй ночи. Такой вопрос. Есть поле в Excel типа Variant, в нем находится изображение. Как...

Работа с byte (Помещение а Variant)
Добрый день. В C# массив байт и переменная типа байт создаются так:byte data1 = {0x01, 0x02};...

Variant в DLL
Добрый день. Пытаюсь использовать переменные типа Variant в коде DLL и при компиляции получаю...

3
21.04.2015, 11:57
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2015, 11:57
Помогаю со студенческими работами здесь

VARIANT array в C#
C# windows form В подключенном в references модуле метод возвращает &quot;VARIANT array of 17...

Тип variant
Здравствуйте,уважаемые форумчане.У меня возник вопрос, как задать переменную у которой тип будет...

boost Variant
Компилятор ругается что типа не может найти копи констрактор... но я его его вроде как внедрил......

Из Variant в String
Доброго времени суток. Не уверен - в ту ли тему пишу, ибо с проблемой столкнулся в Pascal...

0
Новые блоги и статьи
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
Как клонировать все ветки (branch) в Git
bytestream 23.01.2025
Система контроля версий Git является ключевым инструментом, позволяющим командам разрабатывать проект в более организованной и упорядоченной форме. Одной из основных концепций Git являются ветки,. . .
Работа со временем в JavaScript. Как получить отметку времени
bytestream 23.01.2025
В JavaScript объект Date представляет собой встроенный инструмент для работы с датами и временем, предоставляющий широкий спектр возможностей для манипуляций с временными данными. При создании нового. . .
Как отменить слияние (merge) в Git
bytestream 23.01.2025
В процессе разработки программного обеспечения часто возникают ситуации, когда необходимо отменить слияние веток в системе контроля версий https:/ / www. cyberforum. ru/ git/ "]Git. Эта операция может. . .
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru