Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Некорректная работа трея C++ Builder
На форме есть компонент TrayIcon у которого установлено свойство Visible в значение true. После запуска приложения и нажатия ЛКМ на иконку расположенную на панели задач, исчезает форма и иконка....
C++ Builder Справка hlp, слетает кодировка https://www.cyberforum.ru/ cpp-builder/ thread1545462.html
Здравствуйте, не уверена, что в правильный раздел пишу.. Программа MS Help Workshop. Присоединяю "тематический" файл, сохранённый в формате RTF. Сначала то, что получалось, вообще не...
C++ Builder Ищу литературу про Post запросы нет ли у кого на примете литературы какой про POST запросы очень нужно! А что там сложного? Или в википедии забанили ? https://www.cyberforum.ru/ cpp-builder/ thread1546407.html C++ Builder IdSNMP Indy 10 Установил компоненты Indy 10. В интернетах нагуглил такой код IdSNMP1->Active = true; IdSNMP1->Host = "10.0.0.171"; IdSNMP1->Port = 161; IdSNMP1->Community =... случаем не оно? SNMP1->BroadcastEnabled=false; По умолчанию стоит в true Добавлено через 35 минут SNMP1->Active = true; SNMP1->Host = "10.0.0.171"; SNMP1->Port = 161; https://www.cyberforum.ru/ cpp-builder/ thread1545501.html
C++ Builder Как отловить событие потери и получения фокуса кнопкой TButton? https://www.cyberforum.ru/ cpp-builder/ thread1545888.html
Как отловить событие потери и получения фокуса кнопкой TButton? Подозреваю, что нужно обрабатывать сообщения ОС, но какие? Подскажите источник в интернете, где была бы хорошая информация по... Подозреваю, что нужно обрабатывать сообщения ОС, но какие? Достаточно обработать события OnEnter и OnExit. Как пример пояснение из хелпа про OnExit: Occurs when the input focus shifts away from one...
Как переопределить методы компонента, обрабатывающие события OnMouseEnter, OnMouseLeave C++ Builder
У многих компонентов есть события OnMouseEnter, OnMouseLeave, но нет методов, которые эти события обрабатывают. По аналогии событие OnClick обрабатывается методом Click. То бишь методов MouseEnter и... Пиши свои обработчики CM_MOUSEENTER/CM_MOUSELEAVE (да, да, через MESSAGE_MAP ловить сообщения и передавать в процедуры, примеры были на форуме, например, тут:...
C++ Builder Быстрый вывод jpeg на экран В продолжении темы https://www.cyberforum.ru/cpp-builder/thread1543958.html Очень долго происходит jpeg->LoadFromStream(as); Image1->Picture->Assign(jpeg); Может кто посоветует как jpeg... Canvas->Draw(0,0,bitmap) https://www.cyberforum.ru/ cpp-builder/ thread1546090.html C++ Builder Проверить включен принтер или выключен
Программа находит в системе принтер и должна проверить подключен он или нет, так как на компьютере очень много разных моделей принтера, и хочу перебирать подмножество именно мне подходящих. Ну вот... Можно попробовать проверить (Status & PRINTER_STATUS_OFFLINE), но насколько мне помнится, были ложные срабатывания - принтер был оффлайн, а показывалось обратное. Также есть рекомендация проверить...
C++ Builder Unknown database: Alias "." Добрый день! Возник вопрос... Пишу свою небольшую программу для админки рабочего офиса. При попытке запустить/скомпилировать проект выводится такая ошибка (вложение 1-2-3.jpeg). Не могу понять... Алиас у вас называется "GuardianStation", а в программе вы зачем-то прописали имя "DBSGuardianStation". И да, зачем, во имя какого черта, вы выбрали BDE??? https://www.cyberforum.ru/ cpp-builder/ thread1545652.html Плавное изменение цвета кнопки TButton при изменении состояния C++ Builder
Пытаюсь плавно менять цвет кнопки при наведении мышки, уходя мышки, нажатия. Идея в вычислении цвета FMyColor, который потом используется в закраске клиентской области кнопки. class PACKAGE...
C++ Builder Может ли char хранить русские символы? Доброго времени суток! Просьба прояснить некоторые нюансы. Допустим мне нужна однобайтовая кодировка русских букв. char может хранить в себе такие символы, они лежат в отрицательных значениях... Что такое "однобайтовая кодировка русских букв"? char это один байт, ASCII/ANSI символ. Число от 0 до 255. получается, что он хранит в себе адрес этой строки Адрес первого символа из массива... https://www.cyberforum.ru/ cpp-builder/ thread1546097.html C++ Builder Найти в первой тысяче натуральных чисел те, которые делятся без остатка на заданное пользователем число
Найти в первой тысячи натуральных чисел только те числа, без остачи делятся на число , введено пользователем с клавиатуры. Вывести их на экран по три числа в одной строке. #include <iostream>... void __fastcall TForm2::Button1Click(TObject *Sender) { Memo1->Clear(); if(Edit1->Text.IsEmpty()) { return; } int f = StrToInt(Edit1->Text); int g = 0; for(int a=f; a<=1000; a++)
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
0

SNMP GET. Перенос кода из VS2014 в C++Builder 6 - C++ Builder - Ответ 8161807

07.10.2015, 11:43. Показов 1286. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
После того, как компонент Indy Clients IdSNMP одолеть так и не получилось, я решил попробовать другие варианты и нагуглил несколько попыток реализации SNMP клиента с использованием библиотеки Mgmtapi.lib (Windows Remote Management).

Написал консольный проект на VS2014 (для меня удобнее было там работать), но основной проект на Builder 6, поэтому стал переносить код и столкнулся с проблемами:
При приеме ответа от оборудования на SNMP get запрос, в структуру SnmpVarBindList OIDvarbindlist ничего не записывается (или записывается 0);
По сниферу проверил пакеты отправляются и приходят корректно.
Код клиента в VS2014:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <Mgmtapi.h>
 
#pragma comment(lib, "Snmpapi.lib")
#pragma comment(lib, "Mgmtapi.lib")
 
using namespace std;
 
int main()
{
    LPSTR OID = ".1.3.6.1.4.1.8000.22.3.3.0";
    SnmpVarBind OIDvarbind = { 0 };
    SnmpMgrStrToOid(OID, &OIDvarbind.name);
    OIDvarbind.value.asnType = ASN_NULL;
    SnmpVarBindList OIDvarbindlist = { 0 };
    OIDvarbindlist.len = 1;
    OIDvarbindlist.list = (SnmpVarBind *)SnmpUtilMemAlloc(OIDvarbindlist.len*sizeof(SnmpVarBind));
    OIDvarbindlist.list = &OIDvarbind;
    
    cout << "Start session!\n";
 
    LPSNMP_MGR_SESSION SNMPSessionArr = SnmpMgrOpen("10.0.0.171", "public", 1000, 0);
 
    AsnInteger errStatus = SNMP_ERRORSTATUS_NOERROR;
    AsnInteger errIndex = 0;
 
    cout << "Send request!\n";
 
    SNMPAPI bx = SnmpMgrRequest(SNMPSessionArr, SNMP_PDU_GET, &OIDvarbindlist, &errStatus, &errIndex);
 
    cout << "Integer=" << OIDvarbindlist.list->value.asnValue.number << endl;
    
    return 0;
}

форма в builder 6:
Кликните здесь для просмотра всего текста
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
#include <vcl.h>
#pragma hdrstop
 
#include <Mgmtapi.h>
//#pragma comment(lib, "Snmpapi.lib")
//#pragma comment(lib, "Mgmtapi.lib")
 
#include "Unit1.h"
 
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        LPSTR OID = ".1.3.6.1.4.1.8000.22.3.3.0";
    SnmpVarBind OIDvarbind = { 0 };
    SnmpMgrStrToOid(OID, &OIDvarbind.name);
    OIDvarbind.value.asnType = ASN_NULL;
    SnmpVarBindList OIDvarbindlist = { 0 };
    OIDvarbindlist.len = 1;
    OIDvarbindlist.list = (SnmpVarBind *)SnmpUtilMemAlloc(OIDvarbindlist.len*sizeof(SnmpVarBind));
    OIDvarbindlist.list = &OIDvarbind;
 
        LPSNMP_MGR_SESSION SNMPSessionArr = SnmpMgrOpen("10.0.0.171", "public", 1000, 0);
 
        AsnInteger errStatus = SNMP_ERRORSTATUS_NOERROR;
    AsnInteger errIndex = 0;
 
    SNMPAPI bx = SnmpMgrRequest(SNMPSessionArr, SNMP_PDU_GET, &OIDvarbindlist, &errStatus, &errIndex);
 
        AnsiString infostr;
        infostr = "OID = .1.3.6.1.4.1.8000.22.3.3.0 Integer = ";
        infostr += OIDvarbindlist.list->value.asnValue.number;
        Memo1->Lines->Add(infostr);
 
}

Что не так при переносе кода? Почему в OIDvarbindlist.list->value.asnValue.number ничего не записывается (или записывается 0)?
По сути один и тот же код использован (и одна и та же библиотека).

Вернуться к обсуждению:
SNMP GET. Перенос кода из VS2014 в C++Builder 6 C++ Builder
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.10.2015, 11:43
Готовые ответы и решения:

Компиляцию кода MAtlab в C++Builder и использование преобразованного кода .м в C++Builder
Компиляцию кода MAtlab в C++Builder и использование преобразованного кода .м в C++Builder -Как преобразовать код Matlab в C++Builder? ...

Пример кода SNMP клиента/агента
Срочно нужен пример кода SNMP агента( клиента ).

Перенос программы C++ Builder 6 / C++ Builder 10.3
Возникла проблема, хотел запустить ранее созданную программу на c++ builder 6 на C++Builder Community Edition 10.3, но билдер отказывается...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2015, 11:43
Помогаю со студенческими работами здесь

Перевод кода из Delphi в C++ Builder / C++ Builder
Кто нибудь сможет помочь перевести проект с делфи на билдер? Выкладываю исходники на делфи. procedure TForm1.SpeedButton1Click(Sender:...

Перенос программы из VC в Builder C++
Всем добрый день. Есть сканер отпечаток пальцев. К нему есть дрова, демо + исходники на VC. Прошу помощи по переводу. Сам потихоньку...

Как в C++ Builder из кода сделать "процедуру" для дальнейшего использования этого кода?
Есть код C++ Builder в котором его часть дальше будет неоднократно использоваться. Как правильно нужно преобразовать, чтобы дальше не...

C++ Builder перенос строк в ListView
Здравствуйте! Помогите в решении следующей проблемы: перенос длинной строки в ячейке ListView. Ширина столбцов ограничена.

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru