Svr 2008

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Svr 2008

Beitrag von Statler »

Hallo zusammen,

ich habe aktuell ein Problem. Meine unter 1.9 compilierte Applikation bricht auf einem Win 2008 Terminal Svr ab:

Beschreibung: Interne Datenstrukturen beschaedigt
Operation: DllPrepareCall

XbpGetSystemMetrics (294)
XbpBrowse:INIT (..)
...

Das Programm startet, LoginDialog geht noch, beim starten der Browserklasse tritt der Fehler auf. Was hat es mit der Funktion "XbpGetSystemMetrics" auf sich ?

Hat jemand eine Idee ?


Achim
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: Svr 2008

Beitrag von Martin Altmann »

Moin,
bist Du Dir sicher, dass Du alle nötigen Xbase++-DLLs im Applikationsverzeichnis liegen hast??

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
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: Svr 2008

Beitrag von AUGE_OHR »

Statler hat geschrieben:XbpGetSystemMetrics (294)
...
Was hat es mit der Funktion "XbpGetSystemMetrics" auf sich ?
Zeile 294 ... hm welche 1.9x Version hast du "genau" ?

Code: Alles auswählen

 // defines for xbpGetSystemMetrics()
 #define SM_CXVSCROLL                2
 #define SM_CYHSCROLL                3

 FUNCTION xbpGetSystemMetrics( nValue )
 RETURN DllCall( "USER32.DLL", DLL_STDCALL, "GetSystemMetrics", nValue )
bei mir kommt das in Zeile 495 und ist für die "Höhe" des Scrollbar zuständig
gruss by OHR
Jimmy
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Re: Svr 2008

Beitrag von Statler »

Hallo zusammen,

Version: 1.90.331

Sofern eine DLL fehlt meldet sich die Runtime Umgebung in der Regel. meiner Meinung nach fehlt nichts.


RETURN DllCall( "USER32.DLL", DLL_STDCALL, "GetSystemMetrics", nValue )

Da scheint das Problem zu liegen. Hat diesbezueglich noch niemand ein Problem gehabt ?



Achim
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Re: Svr 2008

Beitrag von Statler »

Noch was,

ich habe mal nach "GetSystemMetrics" gesucht.

Die Fundstelle ist "axctrls.prg"

Code: Alles auswählen

/
// Defines and Definitions
//
#define SBAR_PROGID                "MSComctlLib.SBarCtrl"
#define TBAR_PROGID                "MSComctlLib.Toolbar"
#define RTF_PROGID                 "RICHTEXT.RichtextCtrl"
#define HTML_PROGID                "Shell.Explorer"

#define MSCOMCTRL_LICENSE          "9368265E-85FE-11d1-8BE3-0000F8754DA1"

#define SM_CYVSCROLL               20
#define SM_CXVSCROLL               2

#define DFC_SCROLL                 3
#define DFCS_SCROLLSIZEGRIP        8

#define tbrPressed                 1
#define tbrUnpressed               0

STATIC DLLFUNCTION SendMessageA( nHWND, nMsg, nMp1, nMp2 )        ;
       USING STDCALL                                              ;
       FROM  USER32.DLL
STATIC DLLFUNCTION GetSystemMetrics( nIndex )                     ;
       USING STDCALL                                              ;
       FROM  USER32.DLL

Ich habe mal ein altes, mit 1.8 compiliertes Programm ausprobiert, das faehrt erst gar nicht hoch (Ohne Meldung).

Achim
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: Svr 2008

Beitrag von Martin Altmann »

Moin Achim,
es gab bei der 1.9 eine neue DLL - wenn die fehlt, kommt auch Deine Fehlermeldung (und nicht die von Dir angesprochene, normale Fehlermeldung).
Ich weiß jetzt nicht mehr, welche das genau war - es könnte die ASCOM10.DLL bzw. ASCOM10C.DLL gewesen sein...

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.
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Re: Svr 2008

Beitrag von Statler »

Hallo Martin,

Du bist der Groesste.

ASCOM10C.DLL das war es, da waere ich nie drauf gekommen


BESTEN DANK :blob8:


Achim
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: Svr 2008

Beitrag von Martin Altmann »

Moin Achim,
Statler hat geschrieben:Du bist der Groesste.
sicher nicht - keine Sorge. War selber mal darüber gestolpert :wink:

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.
Antworten