Fehler

Moderator: Moderatoren

Antworten
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Fehler

Beitrag von angelo »

Hallo zusammen,

wenn er, nach dem 'alink', als Fehlermeldung 'Einsprungspunkt nicht gefunden' bringt an was kann das liegen?

Im voraus vielen Dank für die Antwort.

Viele Grüße
angelo
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Fehler

Beitrag von Martin Altmann »

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
:grommit:
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.
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Fehler

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Fehler

Beitrag von brandelh »

Oder fehlt vielleicht eine INCLUDE Datei ?
Gruß
Hubert
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Fehler

Beitrag von Markus Walter »

Angelo,

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
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Fehler

Beitrag von Tom »

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.
Herzlich,
Tom
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Fehler

Beitrag von Markus Walter »

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.
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Fehler

Beitrag von Markus Walter »

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.
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Fehler

Beitrag von Wolfgang Ciriack »

Hallo,
führe doch erst einmal in deinem Anwendungsverzeichnis ein

Code: Alles auswählen

xppload version meineanwendung.exe
aus und schau dir mal die Versionsnummern der DLLs an.
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Fehler

Beitrag von Tom »

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
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

Wolfgang Ciriack hat geschrieben:Hallo,
führe doch erst einmal in deinem Anwendungsverzeichnis ein

Code: Alles auswählen

xppload version meineanwendung.exe
aus und schau dir mal die Versionsnummern der DLLs an.


Hallo Wolfgang,

habe mir die Liste schon angeschaut aber nichts gefunden.

Viele Grüße
angelo
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Fehler

Beitrag von AUGE_OHR »

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.)
gruss by OHR
Jimmy
angelo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 196
Registriert: Mo, 24. Apr 2006 10:52

Re: Fehler

Beitrag von angelo »

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
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Fehler

Beitrag von brandelh »

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.
Gruß
Hubert
Antworten