![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос о работе программы вне среды Delphi [D6, XP]
Lotse © (2008-01-13 14:42:00)В среде Delphi написанная мной программа работает стабильно. Как только в среде Windows ( возможно не точно выражаюсь ), иногда зависает. Что я не так делаю ?
Lotse (2008-01-17 21:02:00) [1]
> потом учиться посылать.
Ketmar, посылать не надо - это форум для начинающих (читай правила ! ) хотя я не считаю себя таковым. Не знаешь как ответить, так лучше помолчи - вопрос для профи ( если ты себя таким считаешь ) был простейшим ! Решено !
ketmar (2008-01-16 15:04:00) [2]автор, ты пойми: магия тут не работает. ты вот сюда пришёл в надежде, что мы тебе магическое заклинание скажем, и всё заработает. а мы вместо этого начали требовать уточнений, потом учиться посылать. так это нормально — иначе не будет. иначе нанимай программиста. или учись. или не пиши вообще ничего.
ketmar (2008-01-16 15:01:00) [3]всё это я давно уже сказал. и что такое оный юзерпорт, я понял. и лапшевидный код автора тоже, скорее всего, могу пртелепатировать.
вот чего не могу — это протелепатировать в голову автору желание хоть немного поучить систему. понять хотя бы то, что винда NT-линейки — это не «DOS с окошечками».
Lotse (2008-01-16 14:28:00) [4]
> Подожди немного)
>
> Вот пожжет/загубит афтар мелкосхем на энную сумму - галопом
> прибежит сюда)
Ничего я не загубил - все хоккейно работает ! Запрограммировал не один десяток микросхем ! Опыт какой-никакой есть. Единственная проблема - иногда виснет вне Delphi. Так собственно из-за этого и началась эта тема.
> А как это она их программирует с помощью hello world?
Да это я к тому, что там не одна строчка кода, а долвольно-таки объемистый исходник. А Pascal я действительно люблю :)
Kolan (2008-01-16 14:22:00) [5]> Вот пожжет/загубит афтар мелкосхем на энную сумму галопом
> прибежит сюда)
Дык шас, имхо, моло таких что загубить можно. :)
Сергей М. (2008-01-16 14:15:00) [6]
> афтар, показывай как с портом работаешь
Подожди немного)
Вот пожжет/загубит афтар мелкосхем на энную сумму - галопом прибежит сюда)
Kolan (2008-01-16 14:01:00) [7]Собссно афтар, показывай как с портом работаешь.
Kolan (2008-01-16 13:38:00) [8]> его команды для работы с портами причем
О, незаметил Хехехе угадал я :)
Kolan (2008-01-16 13:31:00) [9]> К тому же Kolan наверняка чуточку не так понял, верно ведь,
> Kolan? :)
> Он наверняка подумал о другом «компе» на котором нет Делфи )
Угу
> работает при программировании микросхем около 1 минуты.
А как это она их программирует с помощью hello world? Видимо она с какойто железкой работает, а значит там кроме hello world есть работа, например, с ком портом, так? тут может быть много граблей
А на счет асма это афтар видимо имел ввиду работу напрямую с портом(с учетом что он радитехник и любит паскаль)
Anatoly Podgoretsky (2008-01-16 13:25:00) [10]> Lotse (16.01.2008 10:08:01) [61]
Другие языки также не работают, с оборудованием работают через драйверы режима ядра (в кольце 0)
Lotse (2008-01-16 10:57:00) [11]Да, ассемблер не причем, его команды для работы с портами причем. Ну не правильно объяснил - бывает.
homm (2008-01-16 10:31:00) [12]> [61] Lotse © (16.01.08 10:08)
> XP не работает напрямую с портами как это было в 95/98/ME.
Ну а ассемблер, как выснилось совершенно не причем…
Сергей М. (2008-01-16 10:31:00) [13]
> Lotse © (16.01.08 10:08) [61]
Даже если ты получил таким незатейливым способом прямой доступ к оборудованию, рано или поздно тебя ждут другие грабли, потому что ты не видишь различий между ОС реального времени и ОС с невытесняющей многозадачностью.
Lotse (2008-01-16 10:08:00) [14]Германн, ты прав, я пошел спать, а матчасть я уже начал учить в начале 80-х, просто Pascal изменился за эти годы и превратился в Delphi. Вот Skyle, СПАСИБО, наконец-то нашелся умный человек, объяснил, чего к сожалению я не смог. XP не работает напрямую с портами как это было в 95/98/ME.
Gydvin (2008-01-16 06:57:00) [15]ага, теперь понятно.
Skyle (2008-01-16 06:47:00) [16]
> Gydvin © (16.01.08 06:11) [58]
НЕ реклама.
UserPort. Системный - драйвер привилегированного режима для Windows NT/2000/XP, который дает любым программам доступ к портам Ввода - вывода.
Это даёт возможность обратиться к аппаратным средствам непосредственно от нормально выполняемой программой, таким же образом как это делается под Windows 95/98/ME. Этот драйвер не работает на Windows 95/98/ME, т.к. в этом нет необходимости.
Драйвер может использоваться для следующих целей:
• чтобы выполнять программное обеспечение на Windows NT/2000/XP, которое обычно работает только на Windows 95/98/ME.
• чтобы легко обратиться к аппаратным средствам - параллельному порту и другим портам Ввода - вывода.
То есть это для тех, кто не умеет пользоваться CreateFile и предпочитает старую добрую прямую адресацию.
Gydvin (2008-01-16 06:11:00) [17]
> Пишешь в программеtry // Здесь пишем свой подозрительный
> кодexcept on E:Exception do begin Memo1.Lines.Add(E.
> ClassName + ' : ' + E.Message); end;end;
Это врядли. Сабж больше похож на зацикливание, при неправильном или вообще не ответа от этого его драйвера. Хотя зачем здесь драйвер я так и не понял. Обычно программаторы цепляются на com или lpt порты. А с ними, на сколько я помню, можно работать без всякого драйвера.
Германн (2008-01-16 01:59:00) [18]
> ketmar © (16.01.08 01:36) [56]
С тех пор он тут не появлялся. Может ушел спать, а может таки учит матчасть?
По-крайней мере я надеюсь на второе. :)
ketmar (2008-01-16 01:36:00) [19]>[55] Германн ©(16.01.08 01:13)
так это ж я ему и предлагал. я даже взял на себя труд написать [45] с пояснениями, чего в клинических случаях не делаю. %-)
Германн (2008-01-16 01:13:00) [20]
> ketmar © (16.01.08 00:30) [54]
Не. Справка всё равно нужна. Объяснять почему, не стану. Автор сабжа всё-таки достаточно адекватен и слишком сильно его обидеть было бы нехорошо. Он этого не заслуживает. Ему бы только понять смысл утверждения
> сначала здорово по дучить матчасть, а потом писать что-либо.
>