Вопросы по теме 'variant'

Как мне (или если я не могу) использовать варианты в простых библиотеках DLL?
Я хочу предоставить некоторую функциональность внутреннего объекта в виде DLL, но эта функциональность использует варианты. Но мне нужно знать: я могу экспортировать функцию с параметрами Variant и/или возвращать - или лучше перейти к строковому...
997 просмотров
schedule 12.12.2022

Функция Null для варианта в Delphi 2010
Где эта функция в Delphi 2010? function Null: Variant; begin _VarNull(TVarData(Result)); end; в Delphi 6 это было в вариантах.
1787 просмотров
schedule 18.04.2022

Занимает ли диспетчеризация варианта Boost линейное время?
Насколько эффективна диспетчеризация boost::variant ? Если это оператор switch, он должен занимать всего O(1) времени, но, насколько я знаю, метапрограммирование шаблона может генерировать только if'ы, что приведет к отправке boost::variant с...
695 просмотров
schedule 22.11.2022

Вариант Delphi 2010 для проблемы с юникодом
Я работаю над DLL в Delphi 2010. Она экспортирует процедуру, которая получает массив вариантов. Я хочу иметь возможность взять один из этих вариантов и преобразовать его в строку, но я продолжаю получать ????? Я не могу изменить входную переменную...
1955 просмотров
schedule 13.04.2022

Библиотека вариантов данных для C
Есть ли достойная библиотека C с открытым исходным кодом для хранения и управления динамически типизированными переменными (также известными как варианты)? Меня в первую очередь интересуют атомарные значения (int8, int16, int32, uint, строки, капли и...
6919 просмотров
schedule 13.04.2022

Вопрос о повышении C ++
Я знаю, что boost::variant использует материал boost::mpl и имеет mpl-совместимый typedef types . Скажем, у меня есть простой typedef: typedef boost::variant<bool, int> Variant; Теперь у меня есть еще одна функция шаблона, скажем:...
722 просмотров
schedule 14.12.2023

boost::variant преобразование в тип
У меня есть следующий вариант из boost lib: typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant; Теперь я хочу получить значение из переменной, объявленной как « value » в struct node ,...
12609 просмотров
schedule 10.07.2022

указатели boost::variant и void*
Мне нужен вариантный тип, который содержит экземпляры любого определяемого пользователем класса. Поэтому я использую void*: typedef boost::variant<void*, int, float, std::string> Tvariant; Я создал класс-оболочку с картой: typedef...
2056 просмотров
schedule 09.09.2022

Доступ к SafeArray вариантов с помощью JNI
У меня есть VB6 ActiveX DLL с функциями, которые возвращают Variant. Variant содержит массив узлов Variants, каждый из которых содержит строку Name и два массива данных (string и double). Я пытаюсь вернуть это в программу Java в качестве задания...
946 просмотров

Excel VBA: варианты в переменных массива
Вопрос по вариантам. Я знаю, что варианты в Excel vba являются как типом данных по умолчанию, так и неэффективными (с точки зрения чрезмерного использования в больших приложениях). Однако я регулярно использую их для хранения данных в массивах с...
96976 просмотров
schedule 31.10.2022

Может ли массив вариантов иметь 0 элементов?
Обычный динамический массив поддерживает пустой (= nil, Length() = 0) . Однако массив вариантов, похоже, не поддерживает это. Я передаю свои данные в вариантный массив (из-за OLE/COM) и получаю сообщение об ошибке, когда пользователь определяет...
739 просмотров
schedule 23.01.2023

Вариант форсирования не работает
У меня есть такой код: boost::variant<b2DistanceJointDef, b2FrictionJointDef, b2GearJointDef, b2MouseJointDef, b2PrismaticJointDef, b2PulleyJointDef, b2RevoluteJointDef, b2RopeJointDef, b2WeldJointDef, b2WheelJointDef>...
1060 просмотров
schedule 26.05.2022

Создать вариант из FILETIME
Я хочу создать VARIANT или _variant_t из FILETIME в c/c++. По сути, это то, что я хочу: FILETIME ft; //Populate ft VARIANT vFt; VariantInit(&vFt); vFt.vt = VT_FILETIME; Теперь, как мне установить ft внутри vFt? Кто-нибудь...
1807 просмотров
schedule 09.04.2023

Как поместить void* в ВАРИАНТ COM, чтобы COM-Interop сортировал его как IntPtr в .NET?
Как поместить пустой указатель (он же void* или дескриптор) в COM VARIANT  – тип. Класс-оболочка _variant_t неправильно преобразует его к логическому. Но мне нужно указать его как указатель, чтобы COM-Marshaller для .NET распознал его как...
2514 просмотров
schedule 27.08.2022

VBA UDF Variant/Integer и Variant/String Arrays печатают только первое значение для выходных ячеек
Следующее отлично работает (благодаря любезной помощи этого сообщества!) Function RangeToArrayToRange(inputRange as Range) As Variant Dim inputArray As Variant inputArray = inputRange RangeToArrayToRange =...
2297 просмотров
schedule 22.07.2023

Поддерживают ли динамические массивы ненулевую нижнюю границу (для совместимости с VarArrayCreate)?
Я собираюсь поддерживать и портировать в Delphi XE2 кучу очень старого кода Delphi, который полон VarArrayCreate для имитации динамических массивов, имеющих ненулевую нижнюю границу. Недостатки использования типов Variant : немного...
1784 просмотров
schedule 07.05.2024

Почему компилятор не может найти эту перегрузку оператора?
Я пытаюсь написать перегрузки operator<< для конкретных экземпляров контейнеров стандартной библиотеки, которые будут храниться в boost::variant . Вот небольшой пример, иллюстрирующий проблему: #include <iostream> #include...
1808 просмотров

Почему расчеты TDateTime включают варианты?
Простой пример кода ниже со сгенерированным ассемблером. Я удивлен, что сгенерированный код включает варианты. Эквивалент Delphi, конечно, нет. TDateTime t1; TDateTime t2; ... int x = 2 * (t2 - t1); Сгенерированный код. Unit23.cpp.18:...
82 просмотров
schedule 28.12.2022

хранить массив в Gvariant для GSettings
я пытаюсь сохранить массив в GVariant, чтобы сохранить его в GSettings. Я пишу приложение на C, используя gtk+3 и glib2. в общем случае это массив, содержащий два элемента в каждой строке: имя сервера и имя устройства. поэтому у меня есть...
2860 просмотров
schedule 17.05.2023

VariantChangeType и переполнение
Насколько я понимаю, VariantChangeType должен правильно определять переполняется и возвращает DISP_E_OVERFLOW , если происходит переполнение. Однако я нашел по крайней мере один случай, когда этого не происходит. Есть ли у кого-нибудь...
1492 просмотров
schedule 11.04.2024