vzporedna vrata dostopov z turbo c v okno xp

A

ankur_c

Guest
Spoštovani člani,
Jaz sem poskušal uporabiti LPT pristanišče PC za nekatere I / O uporabi, mojo vlogo, dobro deluje, je okno 98 okolje, vendar hočem, da ga uporabljate v XP kot XP, ne dovoli dostopa do pristanišč, tako da sem poskušala sevelal Možnosti so na voljo na spletu, ena možnost je uporaba naslednje kode, vendar to ni delo.

# include <stdio.h>
# include <conio.h>

int main (void) (
unsigned port = 0x378 / / prvi pin vzporedno pristanišču 0x378-0x37f
int vrednost;
vrednost = paj (pristanišče, 'c') / / c je število, ki ga boste poslali na LPT
printf ( "value% c poslal v pristanišče% d \ n", vrednost, pristanišče);
return 0)

tako da imam preizkušen z uporabo inpout32.dll, ampak daje nekaj napak, ko sem se zberejo z TURBO 3.0.I C so prav tako izpolnila test uporabe, določenih v logix4u.net pa daje enake napake.
Jaz sem, ki izhajajo same.can pl nikogar.pomagaj mi pri reševanju problema.
/************************************************* * /
/ *** *** /
/ *** TEST.c - test vmesnik za inpout32.dll *** /
/ *** (Http://www.logix4u.net/inpout32.htm) *** /
/ *** *** /
/ *** Ima pravico izdati (C) 2003, Douglas Beattie Jr *** /
/ *** *** /
/ *** *** <beattidp(at)ieee.org> /
/ *** *** Http://www.hytherion.com/beattidp/ /
/ *** *** /
/************************************************* * /
/************************************************* ******/
/ * * /
/ * Gradi z Borland's Command-line C Compiler * /
/ * (Prost za javne prenesete iz Borland.com, ob * /
/ * Http://www.borland.com/bcppbuilder/freecompiler) * /
/ * * /
/ * Compile z: * /
/ * * /
/ * BCC32-IC: \ Borland \ BCC55 \ INCLUDE TEST.C * /
/ * * /
/ * * /
/ * Bodite prepričani, da spremenite naslov Port * /
/ * Zato, če je vaša vrata LPT naslovljena * /
/ * Drugje.* /
/ * * /
/************************************************* ******/
# include <stdio.h>
# include <conio.h>
# include <windows.h>

/ * Opredelitve v izgradnjo of inpout32.dll so: * /
/ * Kratek _stdcall Inp32 (kratka PortAddress); * /
/ * Void _stdcall Out32 (kratka PortAddress, kratki podatkov); * // * Prototip (funkcija typedef) za funkcijo DLL Inp32: * /

typedef kratko _stdcall (* inpfuncPtr) (kratki portaddr);
_stdcall typedef void (* oupfuncPtr) (kratke portaddr, kratki datum);

int main (void)
(
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;

kratka x;
int i;

/ * Load knjižnica * /
hLib = Klic LoadLibrary ( "inpout32.dll");

if (hLib == NULL) (
printf ( "Klic LoadLibrary ni uspela. \ n");
return -1;
)
/ * Get naslov funkcije * /

inp32 = (inpfuncPtr) GetProcAddress (hLib, "Inp32");

if (inp32 == NULL) (
printf ( "GetProcAddress za Inp32 Failed. \ n");
return -1;
)
oup32 = (oupfuncPtr) GetProcAddress (hLib, "Out32");

if (oup32 == NULL) (
printf ( "GetProcAddress za Oup32 Failed. \ n");
return -1;
)

/************************************************* **************/
/ * Sedaj test funkcije * /

/ * Poskusi, da se glasi 0x378 .. 0x37F, LPT1: * /

for (i = 0x378; (i <0x380); i ) (

x = (inp32) (i);

printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
)

/***** Napišite podatki registra * /

i = 0x378;
x = 0x77;

(oup32) (i, x);

printf ( "pristaniške pišite na 0x% X, datum = 0x% 2X \ n", i, x);

/***** In berejo nazaj, da se preveri * /
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);

/***** Ena več časa, različne vrednosti * /

i = 0x378;
x = 0xAA;

(oup32) (i, x);

printf ( "pristaniške pišite na 0x% X, datum = 0x% 2X \ n", i, x);

/***** In berejo nazaj, da se preveri * /
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);

FreeLibrary (hLib);
return 0;

s spoštovanjem
Ankur

 
Sem neki slišal, da če se lahko uporabljajo giveio.dll rešiti ta problem

Google za več podrobnosti

Nandhu

 
poskusite porttalk ali userport, prijatelj potrudil userport in dal dobre rezultate z vzporedna vrata.

 
WinXP ni DOS, bo tnalo poljuben neposreden dostop do pravi naslov, od vloge.Kaj vi potreba je voznik na zemljevid pristanišče v vašem naslovni prostor.

 

Welcome to EDABoard.com

Sponsor

Back
Top