ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!
не в курсе как в виндах, а линуксах стандартные потоки ввода-вывода можно заруливать в вызывающую программу.
- Реклама
Смысл из-за этого переходить на linux?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
дада все на Linux!!!
это к тому что поискать на виндах такие возможности.
это к тому что поискать на виндах такие возможности.
- Сообщения: 162
- Зарегистрирован: Пн авг 31, 2009 20:36:43
Новая версия? У вас там ошибки в DllMain, такая библиотека даже не загрузится.А.Андрей писал(а):вот я проактивный антивирус сделал
Поставил себе вин7. Поискать линукс с 1/100 возможностей и удобств этой системы.lix писал(а):дада все на Linux!!!![]()
это к тому что поискать на виндах такие возможности.
А по поводу сабжа, по моему, нужно использовать MFC. Не вижу в этом ничего сложного. Свой путь в программировании именно с него начинал.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
- Реклама
ну вот можно попробовать использовать поля структуры PROCESS_INFORMATION hStdInput hStdOutput.
http://msdn.microsoft.com/en-us/library ... s.85).aspx
http://msdn.microsoft.com/en-us/library ... s.85).aspx
- Сообщения: 6900
- Зарегистрирован: Ср май 05, 2010 13:31:29
antivir.dll последняя версия, проверьтеIntegrator писал(а):Новая версия? У вас там ошибки в DllMain, такая библиотека даже не загрузится.А.Андрей писал(а):вот я проактивный антивирус сделал
Спасибо за внимание.
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Да пожалуйста.даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...
Для x86 максимум, что я писал на асме, это
Код: Выделить всё
mov DX,0x378
mov AL,data
out DX,AL
А вот под AVR и MSP430 бывало (и несомненно еще будет). Например, протокол 1-Wire удобно реализовывать отдельной ассемблерной библиотекой. Товарищи, которые реализовывали V-USB на AVR, прием данных тоже на асме писали. И т.д. ... Критичные по размеру/времени выполнения участки - только асм. А вот общую логику программы гораздо удобнее реализовывать на С (даже и без всяких плюсов).
Как уже было говорено, язык - это инструмент. Закручивать гайки отверткой неудобно в той же степени, в какой неудобно колоть семечки гидравлическим прессом...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Сообщения: 6900
- Зарегистрирован: Ср май 05, 2010 13:31:29
Этож епть....YS писал(а):Код: Выделить всё
mov DX,0x378 mov AL,data out DX,AL
Спасибо за внимание.
- Сообщения: 162
- Зарегистрирован: Пн авг 31, 2009 20:36:43
Опять же не будет работать. Какой ассемблер использовали, masm?А.Андрей писал(а): antivir.dll последняя версия, проверьте
Чтобы библиотека загрузилась нужно чтобы после обработки DLL_PROCESS_ATTACH функция DllMain вернула TRUE.
- Сообщения: 6900
- Зарегистрирован: Ср май 05, 2010 13:31:29
- Сообщения: 2409
- Зарегистрирован: Ср дек 03, 2008 21:00:19
И опять вспомним 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 КБ) 156 скачиваний
(\_(\
(=' :') радиоКотЭ
(,('')('')
(=' :') радиоКотЭ
(,('')('')
- Сообщения: 6900
- Зарегистрирован: Ср май 05, 2010 13:31:29
Ошибка тута: только к будет integer i будет variantFRIM@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
Спасибо за внимание.
ну, вот тут-то вы и попали пальцем в небо: автор-то ратовал за ассемблерные вставки ИМЕННО в x86-ых системах... так что высказывание не в темуYS писал(а):Да пожалуйста.даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...![]()
Для x86 максимум, что я писал на асме, это
. . .
видимо, я бы не смог попасть в число ваших товарищей, так как сделал совершенно спокойно протокол 1-wire, в том числе slave-device, на чистом Си без ассемблерных вставок... единственное ограничение при этом - тактовая частота AVR не ниже 4 мГц должна быть, а для slave - 8 мГц...YS писал(а): А вот под AVR и MSP430 бывало (и несомненно еще будет). Например, протокол 1-Wire удобно реализовывать отдельной ассемблерной библиотекой. Товарищи, которые реализовывали V-USB на AVR, прием данных тоже на асме писали. И т.д. ...
но на счет ассемблерных включений в Сишные проги для микроконтроллеров я выступать не стану, т.к. принципиально это действительно бывает необходимо.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Ищу тиратрон ТХИ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 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.
- Сообщения: 2409
- Зарегистрирован: Ср дек 03, 2008 21:00:19
вопрос не в этом исходник работает,мне нужно знать как автор при использовании 1 CommandButton получил их 7 штукОшибка тута: только к будет integer i будет variant
(\_(\
(=' :') радиоКотЭ
(,('')('')
(=' :') радиоКотЭ
(,('')('')
Не холивара ради, но я "антилинуксоид", как вы выразились, и что?suslogon писал(а):самое клевое - быть антилинуксоидом
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
Вы самый крутой=))И я самый крутой, так как Линукс ненавижу. Особенно после того, как в школе на компы поставили линукс, а потом заставили меня переустанавливать его на Виндовс=))РадиоЛоматель писал(а):Не холивара ради, но я "антилинуксоид", как вы выразились, и что?suslogon писал(а):самое клевое - быть антилинуксоидом
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
С чего бы это?ну, вот тут-то вы и попали пальцем в небо
Отчего же? Если работает - все замечательно. А у меня вот чего-то soft-UART, писанный на C, на MSP430 работать не хочет...видимо, я бы не смог попасть в число ваших товарищей, так как сделал совершенно спокойно протокол 1-wire, в том числе slave-device, на чистом Си без ассемблерных вставок...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
А кто сказал что в виндовсе нельзя?lix писал(а):не в курсе как в виндах, а линуксах стандартные потоки ввода-вывода можно заруливать в вызывающую программу.
ваш.exe < input.txt > output.txt 2> error.txt.
Разумеется, можно заруливать эти потоки в любой комбинации и в любом порядке.
-------------------------------------
А вот С++ изучать по Страуструпу лучше после глубоко изучения языки Си. (кстати, я бы порекомендовал Кернигана и Ритчи, но пользователям Виндовс может не понравится - там в основном работают с библиотеками POSIX, и они описываются на равне со стандартными либами С++.)
Giggity giggity goo!


