Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Programm läuft auf anderem PC nicht .dll fehlt (https://www.delphipraxis.net/48808-programm-laeuft-auf-anderem-pc-nicht-dll-fehlt.html)

Osse 30. Jun 2005 16:47


Programm läuft auf anderem PC nicht .dll fehlt
 
Moin, Moin

bin mit meinem Project nun soweit, dass ich es mal auf einem anderen Rechner laufen lassen wollte. Hab auch n feines Insatllationprogrämmlein mit Inno Setup geschrieben(tolles Tool bin ich durchs Forum drauf gekommen :thumb: ). Problem ist, wenn ich die Anwendung auf dem anderen PC ausführen will,fehlt eine .dll. Das ist natürlich ein bissel blöd :wall: und ärgerlich.

Nun meine Frage, muss ich das Projekt anders compelieren bzw. andere Einstellungen für das endgülitige "Produkt" vornehmen?
Wenn ja welche??
Oder muss die .dll welche noch fehlt auch auf den neuen Rechner, wenn ja langt es wenn ich Sie in das gleiche Verzeichniss wie mein Programm schreibe?? Wenn nicht, wo muss ich sie hinkopieren??

Danke!!!

MagicAndre1981 30. Jun 2005 16:49

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Welche DLL fehlt denn? gehört die zu einer Frmdkomponente?

aps 30. Jun 2005 16:49

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Du musst die DLL einfach nur mit deinem Produkt ausliefern.

ltiefland 30. Jun 2005 16:52

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Zitat:

Zitat von Osse
Moin, Moin

bin mit meinem Project nun soweit, dass ich es mal auf einem anderen Rechner laufen lassen wollte. Hab auch n feines Insatllationprogrämmlein mit Inno Setup geschrieben(tolles Tool bin ich durchs Forum drauf gekommen :thumb: ). Problem ist, wenn ich die Anwendung auf dem anderen PC ausführen will,fehlt eine .dll. Das ist natürlich ein bissel blöd :wall: und ärgerlich.

Nun meine Frage, muss ich das Projekt anders compelieren bzw. andere Einstellungen für das endgülitige "Produkt" vornehmen?
Wenn ja welche??
Oder muss die .dll welche noch fehlt auch auf den neuen Rechner, wenn ja langt es wenn ich Sie in das gleiche Verzeichniss wie mein Programm schreibe?? Wenn nicht, wo muss ich sie hinkopieren??

Danke!!!

Wenn Du DLLs verwendest, die standardmaßig nicht bei Windows dabei sind, dann mußt Du sie natürlich auch mitliefern. Es reicht tatsächlich aus diese Datei in das Programmverzeichnis zu packen. Wenn allerdings noch weitere Anwendungen von Dir existieren, die auch diese DLL verwenden, dann solltest Du Dir überlegen, ob Du die in %SYSTEMDIR% kopierst. Bei Inno Setup einfach "{sys}" als Zielverzeichnis angeben. Der Wert für %SYSTEMDIR% ist nämlich von der Windows-Version abhängig.

Für Windows 9x/ME: C:\Windows\System
Für Windows NT/2000: C:\WinNT\System32
Für Windows XP (zumindestens PRO, bei Home bin ich mir jetzt nicht sicher): C:\Windows\System32

Osse 30. Jun 2005 16:58

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
@MagicAndre1981 : Das ist eine Fremde .dll, also keine Windowskomponente, sondern gehört zu einem USB adapter.

Danke, da nur das eine Programm diese .dll benötigt, wird es wohl ausreichen diese in das Verzeichniss zu kopieren.

Muss ich bei den Compiler Optionen noch irgendwas anderes einstellen, um das fertige Produkt zu compilieren??


Werd es gleich mal ausprobieren. Vielen Dank für die schnelle Antwort. :thumb:

aps 30. Jun 2005 17:00

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Zitat:

Zitat von ltiefland
Der Wert für %SYSTEMDIR% ist nämlich von der Windows-Version abhängig.

Vielleicht noch als Ergänzung: Er ist auch abhängig vom Windows-Installationsverzeichnis. %SYSTEMDIR% könnte so z. B. auch den Namen "Y:\ichinstallierewindowsnieimstandardverzeichnis\ sondernwoanders\System32" haben. Kommt zwar extrem selten vor, und macht bei unsauber geschriebener Software auch Probleme, aber sobald man diese Möglichkeit berücksichtigt, sollte das die eigene Software nicht mehr schocken (Windows schon gar nicht).

MagicAndre1981 30. Jun 2005 17:01

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Zitat:

Zitat von Osse
@MagicAndre1981 : Das ist eine Fremde .dll, also keine Windowskomponente, sondern gehört zu einem USB adapter.

Danke, da nur das eine Programm diese .dll benötigt, wird es wohl ausreichen diese in das Verzeichniss zu kopieren.

Ja dann pack sie mit in das Setup und fertig ;-)

aps 30. Jun 2005 17:03

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Zitat:

Zitat von Osse
@MagicAndre1981 : Das ist eine Fremde .dll, also keine Windowskomponente, sondern gehört zu einem USB adapter.

Upps...

Was genau hast du denn mit der DLL vor?

Ich frage deshalb: Wenn du etwas Spezifisches für diesen USB-Adapter schreibst, ist das Programm sowieso nur mit diesem Adapter zu gebrauchen. In dem Fall ist die DLL auch auf allen Zielrechnern vorhanden. Beachte, dass Urheberrechte auch für DLL gelten. Wenn der Hersteller dir also nicht explizit erlaubt hat, diese DLL mit deiner Software mitzugeben, darfst du das auch nicht. In diesem Fall: Keine DLL mitgeben. Ggf. im Programm abprüfen, ob die DLL vorhanden ist und die Funktionen, welche die DLL voraussetzen, sperren, falls die DLL nicht gefunden wurde.

Osse 30. Jun 2005 17:18

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Es ist für ein Analysetool. Mit hilfe einer externen HArdware, welche über den USB Port angeschlossen wird, werden Daten eingelesen und bearbeitet. Vielen Dank für den rechtilchen Hinweis, aber das wurde im Vorwege schon geklärt, ansonsten hätte ich das auch nicht gewußt.

Es funktioniert alles.

Super :thumb: , echt klasse von euch und auch richtig schnell :dancer:

Schönen abend noch

Christian Seehase 30. Jun 2005 21:32

Re: Programm läuft auf anderem PC nicht .dll fehlt
 
Moin Osse,

aber denk dran, dass Du bei Fremdkomponenten (auch DLLs) nicht unbedingt das Recht hast diese mit auszuliefern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr.
Seite 1 von 2  1 2      

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