delphi&asm&XP

0

WinXP wywala komunikat "Exeption EPrivilege in module..." gdy użyta jest wstawka asm "out dx,ax", program pisany był pod Delphi 3 z wykorzystaniem WinAPI. Pod Win98 nie było problemów - pod XP są (pomijam tutaj walory i zaburzenia "graficzne" po przesiadce).Jakaś rada?

0

Zapewne chodzi ci o niemożność odwołania się do portów? Niestety pod win NT jest to zabronione, musisz skorzystać z odpowiednich komponentów.

--

Delphi 6

Pozdrówka

0

A jakoś bezpośrednio z poziomu asm nie da się tego zrobić? Nie korzystam niestety(?) z komponentów Delphi, potrzebuję wysyłać coś na LPT bespośrednio...Poszukam może gdzieś w jakiś zabezpieczeniach dostępu itp...?

0

Wydaje mi się, że używanie portów na poziomie ring3 (a w takim działają wszystkie normalne aplikacje w WinNT) jest zabronione (damn!). Jeśli koniecznie musisz mieć taką możliwość, to będziesz zmuszony do użycia ring0. Aby to zrobić "na chwilę", w starych wersjach NT (NT + 2000 - nie wiem jak jest w XP) można było wykorzystać dziurę i użyć przerwania bodajże piątego. Jeśli musisz mieć możliwość używania portów przez cały czas działania programu, to będziesz najprawdopodobniej zmuszony do napisania własnego sterownika VxD. On z założenia działa w ring0.

--
"Imagination is more important than knowledge." - A. Einstein

0

Z tego co wiem VXD nie ma w windowsach serii NT.

--


pozdrawiam...

0

Z tego co wiem VXD nie ma w windowsach serii NT.

A to dziwne. Właśnie stukam z Win NT 4.0 i w katalogu WinNT\System32 siedzą pliki VXD :)

--
Jest jeszcze jeden błąd ... :)
--------Oficjalny kanał----------
Service for programmers w IRC:
Kanał: #4programmers.net
Serwer: warszawa.ircnet.pl
Sieć: POLNet
Port: 6667

0

Miałem kiedyś komponent do sterowania portami. Opierał się on własnie na pliku *.vxd i swietnie działał na XP :). Spróbuj przeglądnąć źródła komponentu smallport i przenieść to do czystego delphi :)

--

Delphi 6

Pozdrówka

0

Jest komponent zlportio, ktory podobno to robi. Poszkuja na necie

--
Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

1 użytkowników online, w tym zalogowanych: 0, gości: 1