Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Как обновить данные в буфере com-порта? https://www.cyberforum.ru/ c-cpp/ thread1111485.html
В этой программе я считываю данные с lpt-порта и в зависимости от полученных значений, посылаю данные в com-порт, куда подключен микроконтроллер. Хотя консольное окно показывает что все байты(команды) отправлены, в процессе работы программы, com-порт лишь принимает первые данные, а остальные игнорирует, т.е микроконтроллер только один раз замыкает реле, а размыкать он их не размыкает. И теперь не...
Как очистить буфер com-порта? C/C++
В этой программе я считываю данные с lpt-порта и в зависимости от полученных значений, посылаю данные в com-порт, куда подключен микроконтроллер. Проблема в том, что в процессе работы программы com-порт лишь принимает первые данные, а остальные игнорирует, т.е микроконтроллер только один раз замыкает реле, а размыкать он их не размыкает. И теперь я не знаю как очистить буфер com-порта, для того...
C/C++ Ошибки с созданием OPC-клиента https://www.cyberforum.ru/ c-cpp/ thread1110317.html
Пользуюсь изданием: http://eknigi.org/programmirovanie/166217-programmirovanie-klientov-opc-na-c-i-c-chast-1.html Проблема возникает с кодом nServerCnt++; pServerList->GetClassDetails(&guid,&pszProgID,&pszUserType); lvItem.pszText=pszProgID;, странички 18-19. Если подключаю библиотеку Active Accessible, меняя во второй строке аргумент &guid на guid или clsid - ошибка "Debug Assertion...
C/C++ Где найти определение класса? Делаю ОРС клиент по учебнику Дениса Федоренко. В моем приложении есть класс CClientOPC, в нем определены некоторые функции, с ними все нормально. Но самого определения этого класса в коде нет. Другие классы есть. Мне необходимо в него добавить метод. Вероятно, он где-то спрятан? Через поисковик в приложении не нашлось... https://www.cyberforum.ru/ c-cpp/ thread1104164.html
Экспорт компонента из DLL, создание компонента в DLL C/C++
MYAPI подчеркнута с надписью "linkage specification is not allowed" #ifndef _ANIMAL_H_ #define _ANIMAL_H_ #ifdef __cplusplus #ifndef MYAPI #define MYAPI extern "C" __declspec(dllexport) #else
C/C++ Бесплатный почтовый клиент (вместо Outlook) https://www.cyberforum.ru/ c-cpp/ thread1096877.html
Нужно отсылать отчёты о работе программы (электронные таблицы OpenOffice Calc). Сделал отправку через Outlook, но хотелось бы обойтись без использования платных программ (без MS Excel уже сделал:)). Подскажите, через какие бесплатные почтовые клиенты на С++ можно сделать автоматическую отправку (как в Outlook) ? И мб поделитесь примером кода/ссылкой на литературу? p.s. C++ Builder XE4
C/C++ Литература по COM технологии https://www.cyberforum.ru/ c-cpp/ thread1085157.html
Подскажите пожалуйста, чего адекватного можно почитать по COM технологии...если msdn, дайте ссылку раздела.
Интервалы при работе c OLE C/C++
Здравствуйте. Учусь работать с OLE и наткнулся на такую проблему, нужно изменить интервал между параграфами и ни где не могу найти как это сделать. Полазив по интернету, нашёл: vVarParagraph.OlePropertyGet("Range").OleFunction("Select"); vVarApp.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). OlePropertySet("LineSpacing", 12); но оно ставит интервал в самом...
C/C++ Ошибка при выводе текста в doc средствами OLE Здравствуйте. Я учусь работать с OLE и наткнулся на абсолютно не понятную для меня проблему, в момент вывода текста (строки) через переменную компилятор каких-либо ошибок не выдаёт, но при работе программы выпадает ошибка на CPU. Просмотрев док файл создаваемый программой, увидел что он стопорится в момент вывода этой строки, половину (примерно) он выводит, а половину нет. Будто у него памяти не... https://www.cyberforum.ru/ c-cpp/ thread1082542.html C/C++ Внутренний сервер COM как локальный https://www.cyberforum.ru/ c-cpp/ thread1073985.html
Добрый день! Есть COM сервер в dll. Если обращаться к нему как к внутреннему - все работает. Однако при попытках обратиться как local процессу(с помощью dllhost), запускается dllhost c моей дллкой, создается экземпляр сервера, но при фабрика почему-то в итоге возвращает REGDB_E_IIDNOTREG. В связи с этим вопрос - каким образом правильно сделать так, чтобы внутренний сервер COM запустить как...
Сравнение OLE и DDE C/C++
Сравнение OLE и DDE. Маленькое сравнение.
C/C++ clsid https://www.cyberforum.ru/ c-cpp/ thread1064915.html
в приведенной программе IID что означает и за что отвечает? #include <Windows.h> #include <iostream> #include <atlbase.h> using namespace std; void trace(const char* msg) { cout << msg << endl; } // Предварительные описания GUID extern const IID IID_IX; extern const IID IID_IY;
6303 / 2145 / 337
Регистрация: 10.12.2013
Сообщений: 7,389
09.04.2014, 15:22 0

Тип данных Variant, не понятное свойство - C/C++ - Ответ 6021240

09.04.2014, 15:22. Показов 3146. Ответов 5
Метки (Все метки)

Ответ

так вот же она( или оно? ) из MSDN
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
typedef struct tagVARIANT {
  union {
    struct __tagVARIANT {
      VARTYPE vt;
      WORD    wReserved1;
      WORD    wReserved2;
      WORD    wReserved3;
      union {
        LONGLONG            llVal;
        LONG                lVal;
        BYTE                bVal;
        SHORT               iVal;
        FLOAT               fltVal;
        DOUBLE              dblVal;
        VARIANT_BOOL        boolVal;
        _VARIANT_BOOL       bool;
        SCODE               scode;
        CY                  cyVal;
        DATE                date;
        BSTR                bstrVal;
        IUnknown            *punkVal;
        IDispatch           *pdispVal;
        SAFEARRAY           *parray;
        BYTE                *pbVal;
        SHORT               *piVal;
        LONG                *plVal;
        LONGLONG            *pllVal;
        FLOAT               *pfltVal;
        DOUBLE              *pdblVal;
        VARIANT_BOOL        *pboolVal;
        _VARIANT_BOOL       *pbool;
        SCODE               *pscode;
        CY                  *pcyVal;
        DATE                *pdate;
        BSTR                *pbstrVal;
        IUnknown            **ppunkVal;
        IDispatch           **ppdispVal;
        SAFEARRAY           **pparray;
        VARIANT             *pvarVal;
        PVOID               byref;
        CHAR                cVal;
        USHORT              uiVal;
        ULONG               ulVal;
        ULONGLONG           ullVal;
        INT                 intVal;
        UINT                uintVal;
        DECIMAL             *pdecVal;
        CHAR                *pcVal;
        USHORT              *puiVal;
        ULONG               *pulVal;
        ULONGLONG           *pullVal;
        INT                 *pintVal;
        UINT                *puintVal;
        struct __tagBRECORD {
          PVOID       pvRecord;
          IRecordInfo *pRecInfo;
        } __VARIANT_NAME_4;
      } __VARIANT_NAME_3;
    } __VARIANT_NAME_2;
    DECIMAL             decVal;
  } __VARIANT_NAME_1;
} VARIANT, *LPVARIANT, VARIANTARG, *LPVARIANTARG;
безымянный union, определённый как __VARIANT_NAME_3,
переопределяется с помощью define как u и получается желаемое vtDataX.u.dblVal

Вернуться к обсуждению:
Тип данных Variant, не понятное свойство C/C++
1
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2014, 15:22
Готовые ответы и решения:

Тип данных Variant or Integer
Доброго времени суток. Возникло у меня недопонимания одного момента в коде, а именно Dim...

Тип variant
подскажите пожалуйста сайт или книгу где можно очень подробно узнать о типе variant желательно с...

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

Тип variant - применение
не устает удивлять меня Free Pascal нашелся новый интересный тип под названием variant Ниже...

5
09.04.2014, 15:22
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2014, 15:22
Помогаю со студенческими работами здесь

тип Variant и EVariantTypeCastError
Здравствуйте. Проблема такая: есть следующий код: Variant*...

Привести тип массива Variant к Long
Как массив Variant привести к типу, например Long? Ниже приведен показательный примерчик, где это...

Тип Variant и ошибка type mismatch
Есть массив arr() as Variant Есть функция Function recurseInf() As Variant Dim str, rs As...

Как проверять элемент массива Variant на тип?
Как проверять элемент массива Variant на тип (числовой или строковый)? Нижеследующий код выдает...

0
Новые блоги и статьи
Интеграция Arduino и ChatGPT: Практическое руководство
InfoMaster 16.01.2025
В современную эпоху технологических инноваций интеграция искусственного интеллекта с микроконтроллерами открывает принципиально новые возможности для создания умных устройств и автоматизированных. . .
Как создать робота, управляемого ChatGPT
InfoMaster 16.01.2025
Концепция проекта В современную эпоху искусственный интеллект и робототехника становятся все более доступными для энтузиастов и разработчиков. Создание роботизированной руки, управляемой ChatGPT,. . .
Как создать ChatGPT бота в Telegram на Python
InfoMaster 16.01.2025
В современном мире технологии искусственного интеллекта становятся все более доступными для разработчиков, открывая новые возможности для создания умных и интерактивных приложений. Одним из самых. . .
Машинное обучение с помощью Python
InfoMaster 16.01.2025
Машинное обучение стало неотъемлемой частью современных технологий, позволяя компьютерам учиться на основе данных и принимать решения без явного программирования. В сочетании с языком. . .
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru