Mein Programm kann nur ich ausführen
Mein Programm kann nur ich ausführen
Hallo Liebe Community
ich habe ein Programm welches meine Firma schon lange verwendet optimiert indem ich eine einzige Zeile Code gelöscht habe ich habe dieses Programm dann Kompiliert und die exe ganz normal in das Verzeichnis auf dem Server Kopiert wo sich auch sämtliche dlls befinden ich habe dann meinen Kollegen bescheid gegeben dass sie die Software jetzt wieder nutzen können aber sie können sich nun nicht mehr auf die datenbank einloggen und wenn sie es selber mit ihrem Lazarus öffnen und ausführen kommt die meldung das die libpq.dll nicht mehr gefunden werden kann. Wenn sie die Vorgänger Version startenfunktioniert wieder alles einwandfrei. Wenn ich allerdings von meinem Rechner(mit dem ich auch das Programm kompiliert habe) auf die neue Version auf dem Server zugreife Funktioniert alles wie gewohnt und ich kann mich auch mit allen benutzern anmelden. Hat jemand ne Idee woran das liegen könnte?
Danke schon mal im Voraus
ich habe ein Programm welches meine Firma schon lange verwendet optimiert indem ich eine einzige Zeile Code gelöscht habe ich habe dieses Programm dann Kompiliert und die exe ganz normal in das Verzeichnis auf dem Server Kopiert wo sich auch sämtliche dlls befinden ich habe dann meinen Kollegen bescheid gegeben dass sie die Software jetzt wieder nutzen können aber sie können sich nun nicht mehr auf die datenbank einloggen und wenn sie es selber mit ihrem Lazarus öffnen und ausführen kommt die meldung das die libpq.dll nicht mehr gefunden werden kann. Wenn sie die Vorgänger Version startenfunktioniert wieder alles einwandfrei. Wenn ich allerdings von meinem Rechner(mit dem ich auch das Programm kompiliert habe) auf die neue Version auf dem Server zugreife Funktioniert alles wie gewohnt und ich kann mich auch mit allen benutzern anmelden. Hat jemand ne Idee woran das liegen könnte?
Danke schon mal im Voraus
-
- Beiträge: 6900
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Mein Programm kann nur ich ausführen
Wie wird die libpq.dll eingebunden.
Dynamisch mit
oder statisch ?
Dies sind Mustereinbindugen von einem eigenem Programm.
Dynamisch mit
Code: Alles auswählen
LibHandle := LoadLibrary(PChar('qlib32.dll'));
Pointer(QAPIExtOpenCard) := GetProcAddress(LibHandle, 'QAPIExtOpenCard');
Code: Alles auswählen
function Test(nType:Longint;devnum:Longint): Longint; stdcall; external 'qlib32.dll';
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: Mein Programm kann nur ich ausführen
Die Zeile war bestimmt Zeile 20 stimmts ?:
20 If User <> me then else
21 Application.Terminate;
Die muss natürlich drin bleiben !
20 If User <> me then else
21 Application.Terminate;
Die muss natürlich drin bleiben !
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
- kralle
- Lazarusforum e. V.
- Beiträge: 1193
- Registriert: Mi 17. Mär 2010, 14:50
- OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
- CPU-Target: 64Bit
- Wohnort: Bremerhaven
- Kontaktdaten:
kralle
Als Du die neue EXE auf den Server übertragen hast, hast Du sie dort hin kopiert oder verschoben?
Im zweiten Fall hast Du auch Deine Rechte mit verschoben, so das nur Du die Datei nuzten darfst.
Gruß Heiko
Im zweiten Fall hast Du auch Deine Rechte mit verschoben, so das nur Du die Datei nuzten darfst.
Gruß Heiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1
Re: kralle
die exe ist einfach kopiertkralle hat geschrieben:Als Du die neue EXE auf den Server übertragen hast, hast Du sie dort hin kopiert oder verschoben?
Im zweiten Fall hast Du auch Deine Rechte mit verschoben, so das nur Du die Datei nuzten darfst.
Re: Mein Programm kann nur ich ausführen
nein die Zeile hatte nicht im geringsten was mit dem login zu tun oder mit iwelchen usernChristian hat geschrieben:Die Zeile war bestimmt Zeile 20 stimmts ?:
20 If User <> me then else
21 Application.Terminate;
Die muss natürlich drin bleiben !
Re: Mein Programm kann nur ich ausführen
Die dll wird gar nicht direkt im Quellcode eingebunden die ruft das Programm auf wenn es sich auf dem postgresSQL Server anmelden will mit den eingegebenen Benutzer-DatenMathias hat geschrieben:Wie wird die libpq.dll eingebunden.
-
- Beiträge: 475
- Registriert: Do 15. Nov 2007, 16:58
- OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
- CPU-Target: i386, x64
- Wohnort: Gera
Re: Mein Programm kann nur ich ausführen
Nur mal so als Gedanke. Wenn die dll vorhanden ist, aber nicht gefunden wird, liegt es vielleicht an der Version(32bit/64bit).
mfg Ingo
Re: Mein Programm kann nur ich ausführen
Nein leider nicht habe ich schon überprüftshokwave hat geschrieben:Nur mal so als Gedanke. Wenn die dll vorhanden ist, aber nicht gefunden wird, liegt es vielleicht an der Version(32bit/64bit).
-
- Lazarusforum e. V.
- Beiträge: 240
- Registriert: Di 5. Feb 2008, 15:32
- OS, Lazarus, FPC: Linux Mint - Laz 2.2.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
Re: Mein Programm kann nur ich ausführen
Und wenn du - nur zum Test - die eine Zeile wieder einfügst, kompilierst und eine exe erzeugst?
Lässt sich diese dann von anderen Usern starten?
Lässt sich diese dann von anderen Usern starten?
Re: Mein Programm kann nur ich ausführen
Habe herausgefunden woran es liegt die Frage ist nur warum funktioniert es nicht wenn ich es in Lazarus 1.62 kompiliere
- kralle
- Lazarusforum e. V.
- Beiträge: 1193
- Registriert: Mi 17. Mär 2010, 14:50
- OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
- CPU-Target: 64Bit
- Wohnort: Bremerhaven
- Kontaktdaten:
Re: Mein Programm kann nur ich ausführen
Moin,
Gruß Heiko
meinst Du nicht das es den Ratgebenden gegenüber ein feiner Zug wäre, wenn Du uns verraten würdest, was Du heraus gefunden hast?leveltwo hat geschrieben:Habe herausgefunden woran es liegt die Frage ist nur warum funktioniert es nicht wenn ich es in Lazarus 1.62 kompiliere
Gruß Heiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: Mein Programm kann nur ich ausführen
Das war ein Wink mitm Zaunpfahl das du doch bitte etwas mehr Informationen liefern solltest mit den gelieferten kann man nur raten.nein die Zeile hatte nicht im geringsten was mit dem login zu tun oder mit iwelchen usern
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
Re: Mein Programm kann nur ich ausführen
Ich dachte das wäre deutlich gewordden aber noch mal ich habe herausgefunden, dass wenn ich es mit Lazarus 1.6 kompiliere auch andere User im Netzwerk das Programm verwenden können wenn ich es aber in 1.62 kompiliere wird wieder der Fehler ausgegeben, dass die libpq.dll nicht geladen werden konntekralle hat geschrieben:Moin,
meinst Du nicht das es den Ratgebenden gegenüber ein feiner Zug wäre, wenn Du uns verraten würdest, was Du heraus gefunden hast?leveltwo hat geschrieben:Habe herausgefunden woran es liegt die Frage ist nur warum funktioniert es nicht wenn ich es in Lazarus 1.62 kompiliere
Gruß Heiko
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2805
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Mein Programm kann nur ich ausführen
Kann es sein, dass du 1.6 und 1.6.2 in unterschiedlichen Version (32- und 64-Bit vorliegen hast)?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de