Форум программистов, компьютерный форум CyberForum.ru

Перечисление Com портов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод массива bool в строку и обратно http://www.cyberforum.ru/cpp-beginners/thread777376.html
Пытаюсь написать архиватор по алгоритму Хаффмана. Необходимо перегнать массив из bool в байт-строку из нулей и единиц (и обратно). Если можно, дайте общую теорию о работе с переменными, делящими один байт.
C++ Объединение двух массивов Есть два массива констант. a ,b. Необходимо из элементов этих массивов сделать третий массив ab берем 5 элементов массива (b) и по одному сравниваем с 5 элементами массива (a) если в проверке нет ни одного совпадения то заносим эти 10 элементов в объявленный массив (ab) далее берем следующие 5 элементов массива (a) и повторяем сравнение. когда закончится массив (a) то берем вторую пятерку... http://www.cyberforum.ru/cpp-beginners/thread777363.html
Мееедленно, но веерно C++
В общем только сегодня начал пробовать писать, прошу сильно не пинать.. Решил, что лучше всего помогут разобраться видео уроки, нашёл парочку разных. Сам использую Codeblocks, т.к. посоветовали её... На видео ребята сначала пишут int main(){return 0;} , запускают и у них мелькает окошко, а у меня открывается и висит Press any..., потом делаю дальше. Доходит до #include <iostream> using...
C++ Проверить, образуют ли элементы массива арифметическую прогрессию
Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность прогрессии, если нет вывести 0.
C++ Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) http://www.cyberforum.ru/cpp-beginners/thread777293.html
Дано два предложения. Распечатать: - слова из первого предложения, который начинаются на первую букву последнего слова второго предложения.
C++ Нужно найти максимальный элемент в первой строке матрицы и переставить столбцы так, чтоб он оказался в первом столбце Дана квадратная матрица порядка n. Нужно найти максимальный элемент в первой строке и переставить столбцы так, чтоб он оказался в первом столбце. подробнее

Показать сообщение отдельно
Cha1000000
0 / 0 / 1
Регистрация: 04.06.2015
Сообщений: 30
14.04.2016, 19:01     Перечисление Com портов
Товарищи коллеги, вопрос тем, кто пользовался и разобрался с библиотекой getnumcom.dll
Пытаюсь воспользоваться ей на С++. Сделал вот так:
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
private: System::Void cbDevList_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {  // Обработка выбранного устройства
             String^ DevName = "";
             UCHAR port = '\0';
             unsigned char t[11] = { '\0' };
 
             if (cbDevList->SelectedIndex)
             {
                 DevName = cbDevList->SelectedItem->ToString();     // Записываем имя выбранного устройства в DevName
 
                 LPWSTR DLLname = L"GetNumCom.dll";     // загрузка модуля DLL
                 HINSTANCE LibHandle = LoadLibrary(DLLname);
                 if (LibHandle == NULL){
                     MessageBox::Show("Не удалось загрузить библиотеку GetNumCom.dll", "Ошибка!");
                 }
                 LPCSTR func_name = "gets";     // название загружаемой функции
                 FARPROC getport = GetProcAddress(LibHandle, func_name);
                 if (getport != 0)
                 {
                     typedef int(__stdcall *GetPortName)(unsigned char *dev_name, unsigned char *numport, unsigned char[]);
                     ((GetPortName)getport)((UCHAR*)&DevName, &port, t);
                 }
                 FreeLibrary(LibHandle);
                 LibHandle = NULL;
 
                 MessageBox::Show(Convert::ToString(port), "Попытка получить номер порта"); 
             }
}
Немного подробностей: в cbDevList у меня находится список наименований устройств, подключенных к ПК по USB. Из него беру имя выбираемого устройства и записываю в переменную String^ DevName, из которой потом передаю в качестве параметра в библиотечную функцию gets. По описанию и исходникам тестовой программы на Delphi, я понял, что если в качестве первого параметра передавать функции имя устройства, а второй оставлять пустым, то в этот второй она должна возвращать номер порта. Однако, выбирая различные устройства из списка все время получаю только значение 0.
Кто знает в чем может быть дело, сообщите пожалуйста!
 
Текущее время: 20:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru