Seite 1 von 1

Funktion MSHOW()

Verfasst: Di, 16. Okt 2012 15:16
von Magic
Hallo,

mit meinen eher geringen Clipper Kenntnissen,
versuche ich gerade ein altes Clipper 5.3 Programm zu erweitern.
Dabei möchte ich die Funktion MSHOW() nutzen um den Mauszeiger zu verändern (Sanduhr).
Die Header-Datei LLIBG.CH habe ich included, die LLIBG.LIB in der Datei <DATEI>.LNK hinzugefügt.
Beim starten von blinker kommen dann etliche Fehler hoch die dann heißen:

Code: Alles auswählen

BLINKER : 1115 : LLIBG.LIB(GMODE) : , _GTREST, : nicht aufgelöstes External
Das ganze genau 33 mal.

Was mache ich falsch? Was habe ich vergessen?

Re: Funktion MSHOW()

Verfasst: Mi, 17. Okt 2012 6:06
von AUGE_OHR
Magic hat geschrieben:Was mache ich falsch? Was habe ich vergessen?
hm ... welchen Blinker meinst du ... den der mit v5.3x geliefert wurde ?
IMHO ist "der" Blinker eine v1.0 und mach nur "real Mode" ...
BLINKER : 1115 : LLIBG.LIB(GMODE) : , _GTREST, : nicht aufgelöstes External
hm ... _GTREST ... schon mal GT.OBJ ausprobiert ?

Re: Funktion MSHOW()

Verfasst: Mi, 17. Okt 2012 13:53
von Magic
AUGE_OHR hat geschrieben:hm ... welchen Blinker meinst du ... den der mit v5.3x geliefert wurde ?
IMHO ist "der" Blinker eine v1.0 und mach nur "real Mode" ...
Es handelt sich (so wie ich es sehe) um die Version 4.1.
Mit "real Mode" kann ich nichts anfangen. Vielleicht betrifft es aber auch die Version 4.1 nicht mehr(?).
AUGE_OHR hat geschrieben:hm ... _GTREST ... schon mal GT.OBJ ausprobiert?
Es werden auch etliche mehr angemeckert.
Aber ich würde es gerne ausprobieren.
In welcher Datei gebe ich die GT.OBJ an? In der .LNK oder .RMK (oder in beiden)?

Re: Funktion MSHOW()

Verfasst: Mi, 17. Okt 2012 14:18
von brandelh
Hi,

ein compiler (clipper, xpp etc.) nimmt quellcode (PRG / CH) und macht daraus object code (OBJ)
der linker baut aus den OBJ Dateien die EXE zusammen.
Also muss die OBJ in die LNK Datei (besser nachsehen ob dort schon OBJ stehen, es ist lange her ;-) ) ...
allerdings frage ich mich, warum diese dort fehlen sollte, beim letzte compiler / link Lauf musste der Eintrag und die Datei schon vorhanden sein !

PS:
schau mal in der Doku nach (google Suche nach der Funktion), savescreen() und restscreen() könnten die Funktion ersetzen.:

#include "gt.api" // hast du diesen Eintrag ?

http://www.ousob.com/ng/cltech/ng36a1d.php
#include "gt.api"

Kann es sein, dass bei dem Rechner die LIB etc. Einträge nicht mehr auf Clipper passen ?
6. Stellen Sie sicher, Daá Ihre DOS-Umgebungsvariablen PATH, INCLUDE,
OBJ und LIB aud die entsprechenden CA-Clipper Unterverzeichnisse
zeigen, z.B. :

C:\> SET PATH=C:\CLIP52e\BIN
C:\> SET INCLUDE=C:\CLIP52e\INCLUDE
C:\> SET OBJ=C:\CLIP52e\OBJ
C:\> SET LIB=C:\CLIP52e\LIB
C:\> SET PLL=C:\CLIP52e\PLL

Re: Funktion MSHOW()

Verfasst: Mi, 17. Okt 2012 17:25
von Hans Zethofer
Hi

Hier eines meiner alten Projekte (Clipper 5.2e) die sogar noch heute am Start sind und Ihre Dienste verrichten

das .RMK File und das .LNK File aus diesem Projekt (eine RealMode und eine ProtectedMode Version)
vielleicht kannst du daraus etwas für dein Problem ableiten

Re: Funktion MSHOW()

Verfasst: Do, 18. Okt 2012 9:08
von Magic
Guten Morgen,

vielen Dank Euch für die Hilfe.
Nach mehreren Versuchen und etlicher Zeit lege ich dies zu den Akten.
Irgendwie funktioniert das nicht, auch das Einbinden von GT.OBJ hat keinerlei Besserung gebracht.

Das Verändern des Mauszeigers ist nun auch nicht so wichtig, dass es unbedingt sein muss.
Überlege mir dafür etwas anderes (der Benutzer soll eben nur merken dass das Programm gerade arbeitet).
Vielleicht blende ich einfach mal einen Hinweis ein ...