Fehler
Moderator: Moderatoren
- Martin Altmann
- Foren-Administrator
- Beiträge: 16552
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Fehler
Ciao Angelo,
falsche (unterschiedliche) Versionen der DLL-Dateien (beim Starten der Anwendung) bzw. LIB-Dateien (beim linken).
Z.B eine Zusatzlib, die nur für eine andere Xbase++-Version vorliegt, als die von Dir genutzte.
Viele Grüße,
Martin
falsche (unterschiedliche) Versionen der DLL-Dateien (beim Starten der Anwendung) bzw. LIB-Dateien (beim linken).
Z.B eine Zusatzlib, die nur für eine andere Xbase++-Version vorliegt, als die von Dir genutzte.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Re: Fehler
Guten Morgen Martin,
ich habe die xbase++ v1.90.sl1 und express++ v19.252.
Er bringt noch als Fehlermeldung 'Der Prozedureinsprungspunkt wurde in der DLL 'XPPRT1.dll' nicht gefunden'.
Wenn ich die Fehlermeldung weggeklickt habe bringt er noch folgendes:
error ALK2102:unresolved external symbol DC_* (hier bringt er die ganze DC-Befehle und alle untereinander)
ALINK:fatalerror ALK4102:symbols unresolved
Übrigens kann ich mit xbase erstellten code normal kompilieren und linken.
Wenn das nun so ist wie du gesagt hast das einige DLL's, LIB's oder andere Dateien verschiedene versionen
sind wie kann ich das feststellen bzw. das auf einheitliche versionen wieder bringen?
Vielleicht mit einem update oder express++ wieder komplett deinstallieren und wieder installieren?
Im voraus vielen Dank für die Hilfe.
Viele Grüße
angelo
ich habe die xbase++ v1.90.sl1 und express++ v19.252.
Er bringt noch als Fehlermeldung 'Der Prozedureinsprungspunkt wurde in der DLL 'XPPRT1.dll' nicht gefunden'.
Wenn ich die Fehlermeldung weggeklickt habe bringt er noch folgendes:
error ALK2102:unresolved external symbol DC_* (hier bringt er die ganze DC-Befehle und alle untereinander)
ALINK:fatalerror ALK4102:symbols unresolved
Übrigens kann ich mit xbase erstellten code normal kompilieren und linken.
Wenn das nun so ist wie du gesagt hast das einige DLL's, LIB's oder andere Dateien verschiedene versionen
sind wie kann ich das feststellen bzw. das auf einheitliche versionen wieder bringen?
Vielleicht mit einem update oder express++ wieder komplett deinstallieren und wieder installieren?
Im voraus vielen Dank für die Hilfe.
Viele Grüße
angelo
- Martin Altmann
- Foren-Administrator
- Beiträge: 16552
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Fehler
Moin,
ich könnte mir vorstellen, dass Du vielleicht eine (ältere) LIB oder DLL von eXpress++ in Deinem Applikationsverzeichnis hast!
Vergleiche doch mal die Dateigrößen/Daten mit denen im entsprechenden eXpress++-Unterverzeichnis.
Viele Grüße,
Martin
ich könnte mir vorstellen, dass Du vielleicht eine (ältere) LIB oder DLL von eXpress++ in Deinem Applikationsverzeichnis hast!
Vergleiche doch mal die Dateigrößen/Daten mit denen im entsprechenden eXpress++-Unterverzeichnis.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Markus Walter
- Programmier-Gott
- Beiträge: 1018
- Registriert: Di, 24. Jan 2006 10:22
- Wohnort: Saarland
Re: Fehler
Angelo,
ich denke, Du verwendest die dclipx.dll aus dem express\bin-Ordner. Nimm die aus dem express\bin19_sl1.
ich denke, Du verwendest die dclipx.dll aus dem express\bin-Ordner. Nimm die aus dem express\bin19_sl1.
Gruß
Markus
Mitglied der XUG Saarland-Pfalz
Markus
Mitglied der XUG Saarland-Pfalz
Re: Fehler
Guten Abend zusammen,
ich bin auf eines gestoßen, im Alaska RUNTIME-Verzeichnis haben die DLL's die V190.331.0
und in express-Verzeichnis V190.249.0.
Müssen die nicht gleiche Ver-Nr. haben?
Wie kann ich das beheben?
Kann ich diese nicht neu aufbauen mit 'build19.bat'?
Vielen Dank im voraus für die Hilfe.
Viele Grüße
angelo
ich bin auf eines gestoßen, im Alaska RUNTIME-Verzeichnis haben die DLL's die V190.331.0
und in express-Verzeichnis V190.249.0.
Müssen die nicht gleiche Ver-Nr. haben?
Wie kann ich das beheben?
Kann ich diese nicht neu aufbauen mit 'build19.bat'?
Vielen Dank im voraus für die Hilfe.
Viele Grüße
angelo
Re: Fehler
Hallo zusammen,
zuerst mal wünsche ich allen ein Gutes Neues Jahr 2012 !!!
Danke für eure Lösungsvorschläge aber er bringt immer die gleiche Fehlermeldung.
Kann ich das express++ auch deinstallieren und wieder installieren ohne Probleme?
Ich habe nichts wichtiges im express++ - Verzeichnis.
Im voraus vielen Dank für die Hilfe.
Viele Grüße
angelo
zuerst mal wünsche ich allen ein Gutes Neues Jahr 2012 !!!
Danke für eure Lösungsvorschläge aber er bringt immer die gleiche Fehlermeldung.
Kann ich das express++ auch deinstallieren und wieder installieren ohne Probleme?
Ich habe nichts wichtiges im express++ - Verzeichnis.
Im voraus vielen Dank für die Hilfe.
Viele Grüße
angelo
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9390
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 363 Mal
- Kontaktdaten:
Re: Fehler
Du kannst es einfach löschen, aber das ist nicht nötig.
eXpress++ wird für alle Versionen seit XBase++ 1.82 ausgeliefert, also für 1.82, 1.9 und 1.9 SL1. Standardmäßig lauf- und kompilierfähig ist es meiner Erinnerung nach (leider) für die 1.9. In der README.TXT steht (gleich am Anfang), welche Environment-Variablen man wie setzen muss, damit beim Neukompilieren die richtigen LIBs und INCLUDEs gefunden werden. Wenn das geschehen ist, dürfte auch das jeweilige BUILD vernünftig durchlaufen.
eXpress++ wird für alle Versionen seit XBase++ 1.82 ausgeliefert, also für 1.82, 1.9 und 1.9 SL1. Standardmäßig lauf- und kompilierfähig ist es meiner Erinnerung nach (leider) für die 1.9. In der README.TXT steht (gleich am Anfang), welche Environment-Variablen man wie setzen muss, damit beim Neukompilieren die richtigen LIBs und INCLUDEs gefunden werden. Wenn das geschehen ist, dürfte auch das jeweilige BUILD vernünftig durchlaufen.
Herzlich,
Tom
Tom
- Markus Walter
- Programmier-Gott
- Beiträge: 1018
- Registriert: Di, 24. Jan 2006 10:22
- Wohnort: Saarland
Re: Fehler
Hallo Angelo,
dass die Versionsnummer von Alaska und Express unterschiedlich sind, ist normal. Das sind ja auch zwei verschiedene Produkte. Man muss aber die Express-Variante benutzten, die mit der richtigen Xbase-Version kompiliert und gelinkt wurde. Wenn Deine Xbase-Runtime die Version 190.331 aufweisen, setzt Du nicht Xbase 1.9 SL1 ein, sondern die "originale" 1.9. Somit musst Du von Express die dclipx.dll aus dem Ordner express\bin19 verwenden (entweder in den express\bin-Ordner kopieren, denn die Express-Installation trägt diesen Ordner in die Umgebungsvariablen ein oder diese DLL in den gleichen Ordner wie Deine exe kopieren).
Mit dem build19.bat kannst Du die DLL neu erstellen. Sie liegt dann aber noch immer im falschen Verzeichnis.
dass die Versionsnummer von Alaska und Express unterschiedlich sind, ist normal. Das sind ja auch zwei verschiedene Produkte. Man muss aber die Express-Variante benutzten, die mit der richtigen Xbase-Version kompiliert und gelinkt wurde. Wenn Deine Xbase-Runtime die Version 190.331 aufweisen, setzt Du nicht Xbase 1.9 SL1 ein, sondern die "originale" 1.9. Somit musst Du von Express die dclipx.dll aus dem Ordner express\bin19 verwenden (entweder in den express\bin-Ordner kopieren, denn die Express-Installation trägt diesen Ordner in die Umgebungsvariablen ein oder diese DLL in den gleichen Ordner wie Deine exe kopieren).
Mit dem build19.bat kannst Du die DLL neu erstellen. Sie liegt dann aber noch immer im falschen Verzeichnis.
Gruß
Markus
Mitglied der XUG Saarland-Pfalz
Markus
Mitglied der XUG Saarland-Pfalz
Re: Fehler
Hallo zusammen,
Danke für die Vorschläge Tom und Markus.
Habe die auch genauso abgeändert wie es Ihr geschrieben habt,
funktioniert aber trotzdem nicht. Mit einem kleinem Testprg. habe ich es
vorhin auch probiert und plötzlich hat das komprimieren und das linken
geklappt aber beim starten der .Exe hat er eine Fehlermeldung gebracht
'Der Prozedureinsprungspunkt wurde in der DLL 'XPPRT1.dll' nicht gefunden'.
Bin bald am verzweifeln aber vorher deinstalliere ich express++ und installiere es wieder.
Mal schauen was dann wird.
Viele Grüße
angelo
Danke für die Vorschläge Tom und Markus.
Habe die auch genauso abgeändert wie es Ihr geschrieben habt,
funktioniert aber trotzdem nicht. Mit einem kleinem Testprg. habe ich es
vorhin auch probiert und plötzlich hat das komprimieren und das linken
geklappt aber beim starten der .Exe hat er eine Fehlermeldung gebracht
'Der Prozedureinsprungspunkt wurde in der DLL 'XPPRT1.dll' nicht gefunden'.
Bin bald am verzweifeln aber vorher deinstalliere ich express++ und installiere es wieder.
Mal schauen was dann wird.
Viele Grüße
angelo
- Markus Walter
- Programmier-Gott
- Beiträge: 1018
- Registriert: Di, 24. Jan 2006 10:22
- Wohnort: Saarland
Re: Fehler
Angelo,
und das deutet nach wie vor auf eine "nicht passende" DLL hin. Wenn Du in dem Testprogramm express verwendest, wird es die dclipx.dll sein. Daran wird auch eine Neuinstallation nichts ändern.
und das deutet nach wie vor auf eine "nicht passende" DLL hin. Wenn Du in dem Testprogramm express verwendest, wird es die dclipx.dll sein. Daran wird auch eine Neuinstallation nichts ändern.
Gruß
Markus
Mitglied der XUG Saarland-Pfalz
Markus
Mitglied der XUG Saarland-Pfalz
Re: Fehler
Markus Walter hat geschrieben:Angelo,
und das deutet nach wie vor auf eine "nicht passende" DLL hin. Wenn Du in dem Testprogramm express verwendest, wird es die dclipx.dll sein. Daran wird auch eine Neuinstallation nichts ändern.
Hallo Markus,
bin auch, nach den Hilfetexten von euch, der Meinung das es eine DLL sein muß.
Doch wie kann ich die DLL's von express++ auf den aktuellen Stand bringen?
Wenn ich 'build19.bat' starte findet er keine von den Dateien die er bearbeiten sollte
obwohl alle Variablen richtig gestellt sind.
Im voraus vielen Dank für die Antwort.
Viele Grüße
angelo
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Fehler
Hallo,
führe doch erst einmal in deinem Anwendungsverzeichnis ein
aus und schau dir mal die Versionsnummern der DLLs an.
führe doch erst einmal in deinem Anwendungsverzeichnis ein
Code: Alles auswählen
xppload version meineanwendung.exe
Viele Grüße
Wolfgang
Wolfgang
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9390
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 363 Mal
- Kontaktdaten:
Re: Fehler
Das Kompilat geht von einer anderen Xbase++-Version aus als vorgefunden wird. Entweder wird die falsche eXpress++-Variante genutzt oder es sind Xbase++-DLLs "in Sicht", die nicht dieser Version entsprechen. Ist das überhaupt eine echte eXpress++-Version oder ist das eine Demo?
Herzlich,
Tom
Tom
Re: Fehler
Tom hat geschrieben:Das Kompilat geht von einer anderen Xbase++-Version aus als vorgefunden wird. Entweder wird die falsche eXpress++-Variante genutzt oder es sind Xbase++-DLLs "in Sicht", die nicht dieser Version entsprechen. Ist das überhaupt eine echte eXpress++-Version oder ist das eine Demo?
Hallo Tom,
es ist einmal die xbase++ V1.90 sl1 und express++ V1.9 build 252.
Beides sind keine Demo's.
Viele Grüße
angelo
Re: Fehler
Wolfgang Ciriack hat geschrieben:Hallo,
führe doch erst einmal in deinem Anwendungsverzeichnis einaus und schau dir mal die Versionsnummern der DLLs an.Code: Alles auswählen
xppload version meineanwendung.exe
Hallo Wolfgang,
habe mir die Liste schon angeschaut aber nichts gefunden.
Viele Grüße
angelo
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Fehler
hi,
wenn du Express++ installierst werden der PATH, LIB und INCLUDE "erweitert".
überprüfe zunächst ob der PATH in die richtigen Express++ Version ( BIN, BIN18 ... BIN_19SL1 ) zeigt. dito das selbe mit LIB / INCLUDE.
wenn du die SL1 1.9.355 benutzt "sollte" es dann funktionieren, ansonsten neu aufbauen mit build19_sl1.bat ( oder entsprechen der Version die du benutzt )
per XPPLOAD.EXE >> meineListe.TXT solltest du dann noch überprüfen woher er die DLL lädt ( nicht das da noch andere, ältere Version, geladen werden.)
wenn du Express++ installierst werden der PATH, LIB und INCLUDE "erweitert".
überprüfe zunächst ob der PATH in die richtigen Express++ Version ( BIN, BIN18 ... BIN_19SL1 ) zeigt. dito das selbe mit LIB / INCLUDE.
wenn du die SL1 1.9.355 benutzt "sollte" es dann funktionieren, ansonsten neu aufbauen mit build19_sl1.bat ( oder entsprechen der Version die du benutzt )
per XPPLOAD.EXE >> meineListe.TXT solltest du dann noch überprüfen woher er die DLL lädt ( nicht das da noch andere, ältere Version, geladen werden.)
gruss by OHR
Jimmy
Jimmy
Re: Fehler
Guten Abend zusammen,
ich glaube das ich jetzt endlich die Lösung habe.
Wenn ich nun beim linken 'alink Datei /pm:pm /defaultlib:dclipx' eingebe funktioniert das
linken und ich kann normal die exe-Datei aufrufen und ausführen ohne Fehlermeldung.
Falls ich aber 'defaultlib:dclipx' weglasse bekomme ich die schon erwähnten Fehlermeldungen.
Wenn ich die Dateien 'dclipx.dll' vom Verz. 'bin19' und 'dclipx.lib' vom Verz. 'lib' in mein Verz. kopiere funktioniert es auch nicht.
Allerdings weiß ich nicht wieso weil ich doch meine Umgebungsvariablen richtig gesetzt habe.
Kann mir vielleicht sagen wieso das so ist?
Vielen Dank im voraus für die Hilfe.
Viele Grüße
angelo
ich glaube das ich jetzt endlich die Lösung habe.
Wenn ich nun beim linken 'alink Datei /pm:pm /defaultlib:dclipx' eingebe funktioniert das
linken und ich kann normal die exe-Datei aufrufen und ausführen ohne Fehlermeldung.
Falls ich aber 'defaultlib:dclipx' weglasse bekomme ich die schon erwähnten Fehlermeldungen.
Wenn ich die Dateien 'dclipx.dll' vom Verz. 'bin19' und 'dclipx.lib' vom Verz. 'lib' in mein Verz. kopiere funktioniert es auch nicht.
Allerdings weiß ich nicht wieso weil ich doch meine Umgebungsvariablen richtig gesetzt habe.
Kann mir vielleicht sagen wieso das so ist?
Vielen Dank im voraus für die Hilfe.
Viele Grüße
angelo
- brandelh
- Foren-Moderator
- Beiträge: 15703
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Fehler
ich habe zwar kein Express, aber LIB und DLL gehören (mit der richtigen Version) in das Xbase++ LIB und RUNTIME Verzeichnis.
Im Quellcode muss man dann meist eine INCLUDE Datei einbinden (die CH gehört in das INCLUDE Verzeichnis) und eventuell auch eine PRAGMA setzen. Das muss in der "Installationsanleitung" von dem Produkt angegeben sein.
Im Quellcode muss man dann meist eine INCLUDE Datei einbinden (die CH gehört in das INCLUDE Verzeichnis) und eventuell auch eine PRAGMA setzen. Das muss in der "Installationsanleitung" von dem Produkt angegeben sein.
Gruß
Hubert
Hubert