ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
не в курсе как в виндах, а линуксах стандартные потоки ввода-вывода можно заруливать в вызывающую программу.
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
Смысл из-за этого переходить на linux?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
дада все на Linux!!!
это к тому что поискать на виндах такие возможности.
это к тому что поискать на виндах такие возможности.
-
Integrator
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Пн авг 31, 2009 20:36:43
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
А.Андрей писал(а):вот я проактивный антивирус сделал
Новая версия? У вас там ошибки в DllMain, такая библиотека даже не загрузится.
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
lix писал(а):дада все на Linux!!!![]()
это к тому что поискать на виндах такие возможности.
Поставил себе вин7. Поискать линукс с 1/100 возможностей и удобств этой системы.
А по поводу сабжа, по моему, нужно использовать MFC. Не вижу в этом ничего сложного. Свой путь в программировании именно с него начинал.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
ну вот можно попробовать использовать поля структуры PROCESS_INFORMATION hStdInput hStdOutput.
http://msdn.microsoft.com/en-us/library/ms686331(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms686331(v=vs.85).aspx
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
Integrator писал(а):А.Андрей писал(а):вот я проактивный антивирус сделал
Новая версия? У вас там ошибки в DllMain, такая библиотека даже не загрузится.
antivir.dll последняя версия, проверьте
Спасибо за внимание.
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...
Да пожалуйста.
Для x86 максимум, что я писал на асме, это
Код: Выделить всё
mov DX,0x378
mov AL,data
out DX,AL
А вот под AVR и MSP430 бывало (и несомненно еще будет). Например, протокол 1-Wire удобно реализовывать отдельной ассемблерной библиотекой. Товарищи, которые реализовывали V-USB на AVR, прием данных тоже на асме писали. И т.д. ... Критичные по размеру/времени выполнения участки - только асм. А вот общую логику программы гораздо удобнее реализовывать на С (даже и без всяких плюсов).
Как уже было говорено, язык - это инструмент. Закручивать гайки отверткой неудобно в той же степени, в какой неудобно колоть семечки гидравлическим прессом...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
YS писал(а):Код: Выделить всё
mov DX,0x378
mov AL,data
out DX,AL
Этож епть....
Спасибо за внимание.
-
Integrator
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Пн авг 31, 2009 20:36:43
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
А.Андрей писал(а):antivir.dll последняя версия, проверьте
Опять же не будет работать. Какой ассемблер использовали, masm?
Чтобы библиотека загрузилась нужно чтобы после обработки DLL_PROCESS_ATTACH функция DllMain вернула TRUE.
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
И опять вспомним VB есть исходник программы который мне нужно приписать к своей программке но есть проблемма объектов CommandButton на форме только 3 первый из них имеет 7 клонов которые заисаны в инспекторе вот так CommandButton1(5) это так сказать 5 тый,просто копируя код у меня выходит ошибка на событии Private Sub Command1_Click(Index As Integer) даже без нажатия --наверняка эти клоны были сделаны каким -то хитрым образом --кто знает поведайте каким
Код: Выделить всё
Option Explicit
Private i, k As Integer
Private BufferPort As String
Private LED_on(8) As Boolean
Private Sub Form_Load()
For i = 0 To 7
LED_on(i) = False
Next i
MSComm1.CommPort = 1
MSComm1.Settings = "115200,N,8,1"
MSComm1.PortOpen = True
MSComm1.RTSEnable = True
MSComm1.DTREnable = True
End Sub
Private Sub Command1_Click(Index As Integer)
LED_on(Index) = True
Command1(Index).BackColor = vbRed
End Sub
- Вложения
-
- с сдвиговым регистром исходник.rar
- (2.17 КБ) 153 скачивания
(\_(\
(=' :') радиоКотЭ
(,('')('')
(=' :') радиоКотЭ
(,('')('')
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
FRIM@N писал(а):Код: Выделить всё
Option Explicit
Private i, k As Integer
Private BufferPort As String
Private LED_on(8) As Boolean
Private Sub Form_Load()
For i = 0 To 7
LED_on(i) = False
Next i
MSComm1.CommPort = 1
MSComm1.Settings = "115200,N,8,1"
MSComm1.PortOpen = True
MSComm1.RTSEnable = True
MSComm1.DTREnable = True
End Sub
Private Sub Command1_Click(Index As Integer)
LED_on(Index) = True
Command1(Index).BackColor = vbRed
End Sub
Ошибка тута: только к будет integer i будет variant
Спасибо за внимание.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
YS писал(а):даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...
Да пожалуйста.![]()
Для x86 максимум, что я писал на асме, это
. . .
ну, вот тут-то вы и попали пальцем в небо: автор-то ратовал за ассемблерные вставки ИМЕННО в x86-ых системах... так что высказывание не в тему
видимо, я бы не смог попасть в число ваших товарищей, так как сделал совершенно спокойно протокол 1-wire, в том числе slave-device, на чистом Си без ассемблерных вставок... единственное ограничение при этом - тактовая частота AVR не ниже 4 мГц должна быть, а для slave - 8 мГц...YS писал(а):А вот под AVR и MSP430 бывало (и несомненно еще будет). Например, протокол 1-Wire удобно реализовывать отдельной ассемблерной библиотекой. Товарищи, которые реализовывали V-USB на AVR, прием данных тоже на асме писали. И т.д. ...
но на счет ассемблерных включений в Сишные проги для микроконтроллеров я выступать не стану, т.к. принципиально это действительно бывает необходимо.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- suslogon
- Друг Кота
- Сообщения: 10693
- Зарегистрирован: Пн июл 14, 2008 21:28:00
- Откуда: Москва
- Контактная информация:
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
Ищу тиратрон ТХИ1-2000/4, ГРИ ИН-23, ФЭУ-103; 134; 135, 138, 155, 157, лампу ИСШ-7.
Любые ГИС серий 203, 225, 233, 244, 250, 296, 801, 838 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.
Любые ГИС серий 203, 225, 233, 244, 250, 296, 801, 838 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
вопрос не в этом исходник работает,мне нужно знать как автор при использовании 1 CommandButton получил их 7 штукОшибка тута: только к будет integer i будет variant
(\_(\
(=' :') радиоКотЭ
(,('')('')
(=' :') радиоКотЭ
(,('')('')
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
suslogon писал(а)::))) самое клевое - быть антилинуксоидом
Не холивара ради, но я "антилинуксоид", как вы выразились, и что?
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
РадиоЛоматель писал(а):suslogon писал(а)::))) самое клевое - быть антилинуксоидом
Не холивара ради, но я "антилинуксоид", как вы выразились, и что?
Вы самый крутой=))И я самый крутой, так как Линукс ненавижу. Особенно после того, как в школе на компы поставили линукс, а потом заставили меня переустанавливать его на Виндовс=))
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
ну, вот тут-то вы и попали пальцем в небо
С чего бы это?
видимо, я бы не смог попасть в число ваших товарищей, так как сделал совершенно спокойно протокол 1-wire, в том числе slave-device, на чистом Си без ассемблерных вставок...
Отчего же? Если работает - все замечательно. А у меня вот чего-то soft-UART, писанный на C, на MSP430 работать не хочет...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
Foks
- Поставщик валерьянки для Кота
- Сообщения: 2108
- Зарегистрирован: Пт авг 29, 2008 16:28:19
- Откуда: Киев
Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
lix писал(а):не в курсе как в виндах, а линуксах стандартные потоки ввода-вывода можно заруливать в вызывающую программу.
А кто сказал что в виндовсе нельзя?
ваш.exe < input.txt > output.txt 2> error.txt.
Разумеется, можно заруливать эти потоки в любой комбинации и в любом порядке.
----------
А вот С++ изучать по Страуструпу лучше после глубоко изучения языки Си. (кстати, я бы порекомендовал Кернигана и Ритчи, но пользователям Виндовс может не понравится - там в основном работают с библиотеками POSIX, и они описываются на равне со стандартными либами С++.)
Giggity giggity goo!