Seite 1 von 1

Fehler

Verfasst: Do, 29. Dez 2011 21:54
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

Re: Fehler

Verfasst: Do, 29. Dez 2011 21:57
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

Re: Fehler

Verfasst: Fr, 30. Dez 2011 11:28
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

Re: Fehler

Verfasst: Fr, 30. Dez 2011 11:43
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

Re: Fehler

Verfasst: Fr, 30. Dez 2011 12:21
von brandelh
Oder fehlt vielleicht eine INCLUDE Datei ?

Re: Fehler

Verfasst: Fr, 30. Dez 2011 12:29
von Markus Walter
Angelo,

ich denke, Du verwendest die dclipx.dll aus dem express\bin-Ordner. Nimm die aus dem express\bin19_sl1.

Re: Fehler

Verfasst: Fr, 30. Dez 2011 21:42
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

Re: Fehler

Verfasst: Mo, 02. Jan 2012 15:38
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

Re: Fehler

Verfasst: Mo, 02. Jan 2012 15:53
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.

Re: Fehler

Verfasst: Mo, 02. Jan 2012 15:54
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.

Re: Fehler

Verfasst: Di, 03. Jan 2012 15:23
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

Re: Fehler

Verfasst: Mi, 04. Jan 2012 9:57
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.

Re: Fehler

Verfasst: Mi, 04. Jan 2012 12:22
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

Re: Fehler

Verfasst: Mi, 04. Jan 2012 16:59
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.

Re: Fehler

Verfasst: Mi, 04. Jan 2012 17:08
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?

Re: Fehler

Verfasst: Mi, 04. Jan 2012 22:10
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

Re: Fehler

Verfasst: Mi, 04. Jan 2012 22:12
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

Re: Fehler

Verfasst: Mi, 04. Jan 2012 22:41
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.)

Re: Fehler

Verfasst: Fr, 06. Jan 2012 23:15
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

Re: Fehler

Verfasst: Sa, 07. Jan 2012 11:18
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.