Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Probleme Mit IO.dll (https://www.delphipraxis.net/51230-probleme-mit-io-dll.html)

einfacher Name 8. Aug 2005 20:39


Probleme Mit IO.dll
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Ich habe ein Problem mit der I0.dll,
aber vorher noch ein wenig Kontext:
Wenn mein Programm gestartet wird, setzt es ein paar sachen am parallelport auf I und O.
Das mache ich mit hilfe der IO.dll.
Das Programm funktioniert wunderbar. Doch jetzt will ich mein Programm mit Hilfe der Registry am Start von Windows ausführen lassen (HKEY_CURRENT_USER -> software -> microsoft -> windows -> currentversion -> run). Es wird auch zum Start ausgeführt, jedoch bekomm ich nur, wenn das programm so gestartet wurde, eine fehlermeldung. Screenshot angehängt. Wie kann ich diese meldung unterdrücken?

Aenogym 8. Aug 2005 20:55

Re: Probleme Mit IO.dll
 
hi,

die meldung besagt, dass du nicht genügend rechte hast, die io.dll zu entpacken (ich nehme an, sie steckt in deiner anwendung).
lösung des problems: packe dein programm in dne autostart. dann wird es gestartet, sobald sich der benutzer angemeldet hat und dann darf dien programm die datei auch entpacken ;)

aenogym

einfacher Name 8. Aug 2005 21:05

Re: Probleme Mit IO.dll
 
ok, ich versuche es, melde mcih gleich wieder

Luckie 8. Aug 2005 21:12

Re: Probleme Mit IO.dll
 
Ich würde sie aber nicht in den Anwendungsordner entpacken, sondern in den jeweiligen temporären ordner des Benutzers.

einfacher Name 8. Aug 2005 21:15

Re: Probleme Mit IO.dll
 
Liste der Anhänge anzeigen (Anzahl: 1)
luckie das hab ich jetzt nicht verstanden.
Auf jedenfall hab ich jetzt das ganze mit dem AutoStart ordner versucht und siehe da die fehler meldung ist weg..... Na toll, jetzt is nur eine neue da :( siehe screenshot.
Jetzt stellt sich die frage wie kann ich schauen ob der Treiber schon bereit ist?

Luckie 8. Aug 2005 21:19

Re: Probleme Mit IO.dll
 
In welchen Ordner hast du sie jetzt entpackt? Du sollst sie in den Ordner für temporäre Dateien des jeweiligen Benutzers entacken, also in dessen HOMEDIR.

einfacher Name 8. Aug 2005 21:23

Re: Probleme Mit IO.dll
 
Zitat:

Zitat von einfacher Name
luckie das hab ich jetzt nicht verstanden.

... und wie entpack ich sie in den jeweilig (temporären) ordner des benutzers?
bzw. was meinst du mit Temporär Ordner des Benutzers?

Luckie 8. Aug 2005 21:33

Re: Probleme Mit IO.dll
 
Jeder Benutzer hat in seinem Profilpfad auch einen Ordner für temporäre Dateien, den meine ich. bei mir wäre das:
Code:
C:\Dokumente und Einstellungen\Michael\Lokale Einstellungen\Temp
Und diesen Ordner bekommst du mit der Funktion MSDN-Library durchsuchenGetTempPath.

einfacher Name 9. Aug 2005 06:40

Re: Probleme Mit IO.dll
 
ok, aber wie entpacke ich sie genau in diesem ordner?

Luckie 9. Aug 2005 08:41

Re: Probleme Mit IO.dll
 
Ja, wie entpackst du sie denn bisher? Genauso natürlich, nur eben in den anderen Ordner. Sag mal, hast du die IO.dll überhaupt als Ressource in deiner Exe drinne, wie Aenogym es sagt?

Ach so, die DLL natürlcih wieder löschen, wenn du dein Programm beendest.

einfacher Name 9. Aug 2005 17:25

Re: Probleme Mit IO.dll
 
ne, wie mach ich sie den in meine anwendung?
Delphi-Quellcode:
procedure PortOut(Port : Word; Data : Byte); stdcall; external 'io.dll';
ich weis zwar nicht wie das anders geht, aber external sagt mir, eigentlich das sie extern ist und nicht im programm eingebunden ist.

einfacher Name 9. Aug 2005 17:28

Re: Probleme Mit IO.dll
 
ahh ich glaub dann dürfte das von Aenogym gehen, :wall: :wall: :wall:

Zitat:

...(ich nehme an, sie steckt in deiner anwendung). ...
Wie "stecke" ich sie den in meine anwendung? :shock:

Luckie 9. Aug 2005 18:05

Re: Probleme Mit IO.dll
 
Vergess es. Du weißt leider selber nicht wo von du redest. Ich gehe mal davon aus, dass die DLL mit in deinem Anwendungsverzeichnis liegt. Lass es so. Man kann die DLL als Ressource mit in die Exe packen, dann muss man nur eine Datei weitergeben, muss allerdings die DLL zur Laufzeit auf die Festplatte schreiben. Und genau davon ist Aenogym ausgegangen, wie ich übrigens auch.

Ich frage mich, was du jetzt an Aenogym Vorschlag befolgt hast, dass es klappt. :gruebel: Denn mit dem Autostart hat das nichts zu tun.

einfacher Name 9. Aug 2005 20:35

Re: Probleme Mit IO.dll
 
Nein, nicht das es klapp, sondern das mit den Rechten und dem autostart, ist mir wieder eingefallen. Jenes hat schon mal jemand erwähnt.

Ich vergess es eben nicht, ich will jetzt schon wissen wie es geht.
Und ich denke ein delphi forum ist der richtige ort. :wiejetzt:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz