22. februar 2004 - 19:47Der er
24 kommentarer og 1 løsning
Skriv og læs til LPT1
Jeg forsøger at lave et program der kan skrive og læse fra LPT1, meningen er at 2 pc'er skal være forbundet via parallel porten, og kunne skriver til hinanden. Jeg har fået at vide at jeg skal oprette forbindelse til LPT1 via createFile, men kan ik helt få det til at virke, her er hvad jeg har:
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
Er der ik en der kan hjælpe mig med det der pointer ting, kan ik finde ud af det. (Problemet ligger under writefile) skal lave en pointer til variablen tekst, og sådan lidt...
Der kommer inge fejl mere, men jeg er ik 100 på at det virker, den hænger lidt, dvs. den kommer aldrig til system("pause"); Men det er måske fordi jeg ik har koblet pc'erne sammen?
Har prøvet at sætte pc'erne sammen i dag, men detvirker desværre ikke. Programmet der skal sende hænger stadig, og jeg er ik helt sikkert på at readFile er rigtig.
Du bør droppe FILE_FLAG_OVERLAPPED parameteren, hvis der ikke er nogen andre processer involveret end simpel kommunikation mellem programmerne på hver PC.
FILE_FLAG_OVERLAPPED parameteren kræver en såkaldt "OVERLAPPED" structure, som bruges i forb. med asynkron kommunikation. Denne type kommunikation kan f.eks være med en parallel port, hvor den asynkrone kommunikation kører som en baggrundsproces, der er uafhængig af hovedprocessen (programmet). Den kommunikationsform du vil benytte er synkron, dvs. programmets videre forløb er temmelig afhængig af, om datastrømmen ud af eller ind i porten er afsluttet eller ej. Dette er ikke tilfældet med asynkron kommunikation.
Kaldes WriteFile med FILE_FLAG_OVERLAPPED parameteren uden en (gyldig) OVERLAPPED structure, så sker der det, du har set: programmet hænger.
Lyder da meget fornuftigt, det må jeg jo lige prøve at ændre så.
Grunden til der nogen gange går lidt i mellem at jeg svare er pga. at det er et skole projekt, har derfor ik rodet med det i et par dage, og synes ikke der var grund til at skrive, uden egengtligt at have noget at sige. har først mulighed for at kigge på det igen på mandag, men så skal jeg nok skrive igen, for jeg laver nok noget andet skidt:D
Har desværre haft travlt med noget andet, og er færdig med skolen nu, så jeg har ikke mulighed for at afprøve det. Beklager meget at jeg måske har spildt jeres tid.
Kan man dele pointene mellem jer? eller skal man give det hele til en?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.