Страница 7 из 12

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 17:57:09
lix
не в курсе как в виндах, а линуксах стандартные потоки ввода-вывода можно заруливать в вызывающую программу.

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 17:59:07
Pika4u
Смысл из-за этого переходить на linux?

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 18:03:16
lix
дада все на Linux!!! :)))

это к тому что поискать на виндах такие возможности.

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 18:15:29
Integrator
А.Андрей писал(а):вот я проактивный антивирус сделал :wink:
Новая версия? У вас там ошибки в DllMain, такая библиотека даже не загрузится.

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 18:42:00
РадиоЛоматель
lix писал(а):дада все на Linux!!! :)))

это к тому что поискать на виндах такие возможности.
Поставил себе вин7. Поискать линукс с 1/100 возможностей и удобств этой системы. :)

А по поводу сабжа, по моему, нужно использовать MFC. Не вижу в этом ничего сложного. Свой путь в программировании именно с него начинал.

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 19:17:20
lix
ну вот можно попробовать использовать поля структуры PROCESS_INFORMATION hStdInput hStdOutput.
http://msdn.microsoft.com/en-us/library ... s.85).aspx

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 19:34:23
А.Андрей
Integrator писал(а):
А.Андрей писал(а):вот я проактивный антивирус сделал :wink:
Новая версия? У вас там ошибки в DllMain, такая библиотека даже не загрузится.
antivir.dll последняя версия, проверьте :)

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 20:21:41
YS
даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...
Да пожалуйста. :)

Для x86 максимум, что я писал на асме, это

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

mov DX,0x378
mov AL,data
out DX,AL
:)))

А вот под AVR и MSP430 бывало (и несомненно еще будет). Например, протокол 1-Wire удобно реализовывать отдельной ассемблерной библиотекой. Товарищи, которые реализовывали V-USB на AVR, прием данных тоже на асме писали. И т.д. ... Критичные по размеру/времени выполнения участки - только асм. А вот общую логику программы гораздо удобнее реализовывать на С (даже и без всяких плюсов).

Как уже было говорено, язык - это инструмент. Закручивать гайки отверткой неудобно в той же степени, в какой неудобно колоть семечки гидравлическим прессом... :)))

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 20:46:18
А.Андрей
YS писал(а):

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

mov DX,0x378
mov AL,data
out DX,AL
Этож епть.... :))) команда передачи данных в лпт, епт :)))

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 21:02:17
Integrator
А.Андрей писал(а): antivir.dll последняя версия, проверьте :)
Опять же не будет работать. Какой ассемблер использовали, masm?
Чтобы библиотека загрузилась нужно чтобы после обработки DLL_PROCESS_ATTACH функция DllMain вернула TRUE.

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вс фев 06, 2011 21:34:19
А.Андрей

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Пт фев 11, 2011 16:29:06
FRIM@N
И опять вспомним 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


Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 09:23:52
А.Андрей
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 :wink:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 11:25:46
ARV
YS писал(а):
даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...
Да пожалуйста. :)
Для x86 максимум, что я писал на асме, это
. . .
ну, вот тут-то вы и попали пальцем в небо: автор-то ратовал за ассемблерные вставки ИМЕННО в x86-ых системах... так что высказывание не в тему :)))
YS писал(а): А вот под AVR и MSP430 бывало (и несомненно еще будет). Например, протокол 1-Wire удобно реализовывать отдельной ассемблерной библиотекой. Товарищи, которые реализовывали V-USB на AVR, прием данных тоже на асме писали. И т.д. ...
видимо, я бы не смог попасть в число ваших товарищей, так как сделал совершенно спокойно протокол 1-wire, в том числе slave-device, на чистом Си без ассемблерных вставок... единственное ограничение при этом - тактовая частота AVR не ниже 4 мГц должна быть, а для slave - 8 мГц...

но на счет ассемблерных включений в Сишные проги для микроконтроллеров я выступать не стану, т.к. принципиально это действительно бывает необходимо.

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 11:29:20
suslogon
:))) самое клевое - быть антилинуксоидом

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 11:37:08
FRIM@N
Ошибка тута: только к будет integer i будет variant
вопрос не в этом исходник работает,мне нужно знать как автор при использовании 1 CommandButton получил их 7 штук

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 14:21:08
РадиоЛоматель
suslogon писал(а)::))) самое клевое - быть антилинуксоидом
Не холивара ради, но я "антилинуксоид", как вы выразились, и что?

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 15:12:23
Pika4u
РадиоЛоматель писал(а):
suslogon писал(а)::))) самое клевое - быть антилинуксоидом
Не холивара ради, но я "антилинуксоид", как вы выразились, и что?
Вы самый крутой=))И я самый крутой, так как Линукс ненавижу. Особенно после того, как в школе на компы поставили линукс, а потом заставили меня переустанавливать его на Виндовс=))

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Сб фев 12, 2011 18:59:09
YS
ну, вот тут-то вы и попали пальцем в небо
С чего бы это? :) Я никого не защищал и ни на кого не нападал. :) Я просто констатировал свое положение дел. ;-)
видимо, я бы не смог попасть в число ваших товарищей, так как сделал совершенно спокойно протокол 1-wire, в том числе slave-device, на чистом Си без ассемблерных вставок...
Отчего же? Если работает - все замечательно. А у меня вот чего-то soft-UART, писанный на C, на MSP430 работать не хочет... :? Хотя, может дело в нестабильном тактировании (пока использую внутренний генератор, без кварца).

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Добавлено: Вт фев 15, 2011 00:12:51
Foks
lix писал(а):не в курсе как в виндах, а линуксах стандартные потоки ввода-вывода можно заруливать в вызывающую программу.
А кто сказал что в виндовсе нельзя? :shock:
ваш.exe < input.txt > output.txt 2> error.txt.
Разумеется, можно заруливать эти потоки в любой комбинации и в любом порядке.
-------------------------------------
А вот С++ изучать по Страуструпу лучше после глубоко изучения языки Си. (кстати, я бы порекомендовал Кернигана и Ритчи, но пользователям Виндовс может не понравится - там в основном работают с библиотеками POSIX, и они описываются на равне со стандартными либами С++.)