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

Неверно выводится порт принтера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где посмотреть простейший парсер на C++? http://www.cyberforum.ru/cpp-beginners/thread501067.html
Надо отпарсить и подсветить несколько строк (для начала - хотя бы одну) формата CString. Лексеммы разделены запятыми, скобочками, логическими и математическими операторами. Хотелось бы посмотреть какие-нибудь простейшие реализации. На codeproject валяется html-парсер, но там строк больше тыщи, и естессно идея алгоритма не указывается. У меня задача гораздо проще, чем парсить html-текст в...
C++ Ole объект в программе и настройка опций проекта Здравствуйте, уважаемые! Сделала проект, в котором используется вызов Excel, как Ole объекта. Проект собрался, стал работать. Потом в опциях проекта, как рекомендовалось на этом форуме внесла изменения в закладку Packages и закладку Linker. При сборке проекта выдается сообщение E2268 Call to undefined function ''CreateOleObject'' Пожалуйста, подскажите, что мне нужно сделать, чтобы этого не... http://www.cyberforum.ru/cpp-beginners/thread501040.html
Программа Armadillo для защиты софта. C++
Я скачал эту программу Armadillo для защиты софта , но как ее использовать не знаю. Если в курсе подскажите где мне взять инструкцию по использованию на русском языке, буду премного благодарен. И может кто знает где взять бесплатные компоненты для Bulder C++ для защиты своего ПО от взлома ..дебага , откладок и так далее ..
C++ Как CString преобразовать к нормальной строке?
// ... CRecordset *m_rs; // ... LVITEM lvi; // ... СString s; m_rs->GetFieldValue(j, s); lvi.pszText = ?;Тип lvi.pszText - LPSTR или LPWSTR.
C++ Ошибка "Too many types in declaration" http://www.cyberforum.ru/cpp-beginners/thread500937.html
Помогите разобраться в чем ошибка! Задача: 2 Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип). Дан список из сведений о багаже 10 пассажиров. Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей по всему списку! Вот код программы(который мне помогли сделать): #include...
C++ Задача в Borland c++ 5.02 Помогите пожалуйста а то послезавтра экзамен а задач надо решить много и вот эта у меня не получается . Заранее благодарен и буду очень признателен Вот такая задачка: Дана структура с именем AEROFLOT, содержащая следующие поля: • Название пункта назначения рейса, • Номер рейса, • Тип самолета Написать программу, которая выполняет следующие действия: • Ввод с клавиатуры данных в массив,... подробнее

Показать сообщение отдельно
Pisarevsky
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 38
22.01.2012, 13:33     Неверно выводится порт принтера
Здравствуйте! Я никак не могу понять, почему выводится неверное имя порта принтера. А точнее, на форме приложения имеется метка (PrinterPort) и кнопка (GetPrinterButton). При нажатии на кнопку метка должна отображать имя порта. Ниже представлен код кнопки.

void __fastcall TForm1::GetPrinterButtonClick(TObject *Sender)
{
char szDeviceName[CCHDEVICENAME];// переменная для хранения всей инфы о принтере
char szDriverName[MAX_PATH]; // драйвер принтера
char szPortName[MAX_PATH]; // порт принтера
THandle hPrnDevMode; // дескриптор области памяти
// установка принтера по умолчанию
Printer()->PrinterIndex=-1;
// извлечение инфы о принтере из WIN.INI
Printer()->GetPrinter(szDeviceName, szDriverName, szPortName, hPrnDevMode);
// заполнение полей драйвера и порта
if (!strlen(szPortName) || !strlen(szDriverName))
{
char szTemp[MAX_PATH];
GetProfileString("Devices", szDeviceName, szPortName, szTemp, MAX_PATH);
char *pazPos=StrPos(szTemp, ",");
if (pazPos)
{
int iLength=strlen(szTemp)-strlen(pazPos);
strncpy(szDriverName, szTemp, iLength);
szDriverName[iLength]=''
strcpy(szPortName, ++pazPos);
}
}
PrinterPort->Caption=szPortName;
}
Переменная szPortName содержит имя порта Ne00, хотя должна содержать DOT4_001. Подскажите, в чем проблема. Заранее благодарю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru