Системное программирование - нужна помощь

Все о компьютерах - железо, сети, программы и многое другое. Вобщем киберпространство для владельцев классики :)
NikVE
Классический Профи-Гуру
Классический Профи-Гуру
Сообщения: 1307
Зарегистрирован: Пн авг 25, 2008 9:20:52
Модель авто: ВАЗ 2107, 2005 гв. Двиг 03, карб, БКСЗ, 4-х ступка, пробег 40 ткм
Откуда: Омск
Благодарил (а): 10 раз
Поблагодарили: 7 раз

Системное программирование - нужна помощь

Непрочитанное сообщение NikVE » Сб ноя 13, 2010 12:07:25

Братцы-классиководы! Тут по работе предстоит заняться системным программированием: написать ряд программ, чтобы можно было нажимать кнопочки на экране и комп включал бы силовое оборудование и другое что делал. Надыбал тут один сайтик, там примеры программ на С++ для этих целей. Давно сам изучал маленько этот язык, но проги в сайтике сложные и мне не понятные. Может есть кто на форуме, чтобы мог бы по возможности пояснить те или иные моменты кода? А то пробовал на форумах программистов спрашивать, так там зашикали на меня - мол, "куда ты лезешь со своимим глупыми вопросами! Тут одни гуру программирования общаются!". Может кто помочь? Написать прогу за меня - не надо, сам буду делать, вот только нужна доброжелательная помощь в пояснении некоторых операторов...

Аватара пользователя
Bemrik
Прописан на semerka.info
Сообщения: 5092
Зарегистрирован: Ср авг 19, 2009 22:41:12
Модель авто: Ваз 21053 продан___ Chevrolet Aveo 1,4 сток
Тип двигателя: Инжекторный
Откуда: Москва
Благодарил (а): 168 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Bemrik » Сб ноя 13, 2010 12:11:00

Если ответить что не поможем, ты растроишься?)) и напьёшься с горя?)

Ты спрашивай и кто чем сможет тот и поможет)

Longenen
Отец русского классиководства
Отец русского классиководства
Сообщения: 1718
Зарегистрирован: Сб авг 08, 2009 18:47:26
Модель авто: не указан
Откуда: не указан
Благодарил (а): 4 раза
Поблагодарили: 53 раза

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Longenen » Сб ноя 13, 2010 12:49:21

NikVE писал(а):Братцы-классиководы! Тут по работе предстоит заняться системным программированием: написать ряд программ, чтобы можно было нажимать кнопочки на экране и комп включал бы силовое оборудование и другое что делал. Надыбал тут один сайтик, там примеры программ на С++ для этих целей. Давно сам изучал маленько этот язык, но проги в сайтике сложные и мне не понятные. Может есть кто на форуме, чтобы мог бы по возможности пояснить те или иные моменты кода? А то пробовал на форумах программистов спрашивать, так там зашикали на меня - мол, "куда ты лезешь со своимим глупыми вопросами! Тут одни гуру программирования общаются!". Может кто помочь? Написать прогу за меня - не надо, сам буду делать, вот только нужна доброжелательная помощь в пояснении некоторых операторов...
О чём вопрос? В меру своей компетенции, подсказать можем. Для начала дай ссылку, чтобы было понятно хотя бы о чём речь, и что ты там собираешься сотворить.
В стародавние времена, у меня была подобная "заглушка" для порта LPT, и была плата с релюхами, которые собственно включение и осуществляли. Управлялка была примитивной, написана на турбопаскале и работала в чистом DOSе, поскольку винда просто так не даст обращаться к оборудованию напрямую.

Аватара пользователя
Mr_Ice
Прописан на semerka.info
Сообщения: 10883
Зарегистрирован: Вт июн 10, 2008 10:49:03
Модель авто: Vesta 2016 Luxe 1.6 AMT + Kalina2 2014 Luxe AT
Тип двигателя: Инжекторный
Откуда: МО. г.Пушкино.
Благодарил (а): 59 раз
Поблагодарили: 271 раз

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Mr_Ice » Сб ноя 13, 2010 13:23:10

NikVE
в яндексе запрос - исходник программы уплавления com портом (иди другим каким тебе нужно)
ну а дальше там уже все просто будет если что то не поймешь клади сюда конкретный код и спрашивай, разобраться поможем

NikVE
Классический Профи-Гуру
Классический Профи-Гуру
Сообщения: 1307
Зарегистрирован: Пн авг 25, 2008 9:20:52
Модель авто: ВАЗ 2107, 2005 гв. Двиг 03, карб, БКСЗ, 4-х ступка, пробег 40 ткм
Откуда: Омск
Благодарил (а): 10 раз
Поблагодарили: 7 раз

Re: Системное программирование - нужна помощь

Непрочитанное сообщение NikVE » Пн ноя 15, 2010 9:27:16

мдя, мои вопросы могут показаться вам совсем глупыми и наивными...
Вот фрагмент кода, где мне совершенно ничего не понятно... Буквально с самого начала...
HANDLE h=CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

Аватара пользователя
Mr_Ice
Прописан на semerka.info
Сообщения: 10883
Зарегистрирован: Вт июн 10, 2008 10:49:03
Модель авто: Vesta 2016 Luxe 1.6 AMT + Kalina2 2014 Luxe AT
Тип двигателя: Инжекторный
Откуда: МО. г.Пушкино.
Благодарил (а): 59 раз
Поблагодарили: 271 раз

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Mr_Ice » Пн ноя 15, 2010 9:29:07

NikVE
Вставь весь код плиз

Longenen
Отец русского классиководства
Отец русского классиководства
Сообщения: 1718
Зарегистрирован: Сб авг 08, 2009 18:47:26
Модель авто: не указан
Откуда: не указан
Благодарил (а): 4 раза
Поблагодарили: 53 раза

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Longenen » Пн ноя 15, 2010 9:52:44

Это всего лишь навсего безобидная функция WinAPI, которая по всей видимости создаёт файл. Описание здесь

NikVE
Классический Профи-Гуру
Классический Профи-Гуру
Сообщения: 1307
Зарегистрирован: Пн авг 25, 2008 9:20:52
Модель авто: ВАЗ 2107, 2005 гв. Двиг 03, карб, БКСЗ, 4-х ступка, пробег 40 ткм
Откуда: Омск
Благодарил (а): 10 раз
Поблагодарили: 7 раз

Re: Системное программирование - нужна помощь

Непрочитанное сообщение NikVE » Пн ноя 15, 2010 10:51:07

Mr_Ice писал(а):Вставь весь код плиз
#include "iostream.h"
#include "conio.h"
#include "stdlib.h"
#include "windows.h"

int main()
{
int Address=888;
cout<<"Test LPT port with GiveIO.sys"<<endl;
HANDLE h=CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (h==INVALID_HANDLE_VALUE)
{
cout<<"Error! Can't open driver! Press any key to exit... "<<endl;
getch();
return(0);
}

cout<<"Press '1' to activate and '0' to disactivate lightdiod."<<endl;
cout<<"To exit press 'e'."<<endl;
cout<<" "<<endl;

while(1)
{
switch(getch())
{

case '0': cout<<"Disactivate...."<<endl;
_outp(Address, 0);
break;
case '1': cout<<"Activate...."<<endl;
_outp(Address, 1);
break;
case 'e': exit(1);
}
}

getch();
}
Хочу спросить: а что значит "HANDLE"?

Bupyc
Классиковод
Классиковод
Сообщения: 279
Зарегистрирован: Вт фев 02, 2010 12:42:19
Модель авто: Ваз 21043 1,5 2002г
Откуда: Набережные Челны
Благодарил (а): 3 раза
Поблагодарили: 4 раза
Контактная информация:

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Bupyc » Пн ноя 15, 2010 11:36:36

Для начала попробуй задать вопросы гуглу(мега гуру)!

Код: Выделить всё

http://otvet.mail.ru/question/20400438/
посмотри тут!

Longenen
Отец русского классиководства
Отец русского классиководства
Сообщения: 1718
Зарегистрирован: Сб авг 08, 2009 18:47:26
Модель авто: не указан
Откуда: не указан
Благодарил (а): 4 раза
Поблагодарили: 53 раза

Re: Системное программирование - нужна помощь

Непрочитанное сообщение Longenen » Пн ноя 15, 2010 20:29:53

Когда ты даёшь комманду винде открыть файл она возвращает указатель на этот файл, нечто вроде уникального идентификатора, с которым ты можешь работать дальше. А HANDLE - всего лишь навсего тип данных, суть указатель на число типа UINT32.

Ответить

Вернуться в «Классиковод за компьютером »

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и 7 гостей