Seite 1 von 1
Svr 2008
Verfasst: Di, 15. Feb 2011 16:43
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
Re: Svr 2008
Verfasst: Di, 15. Feb 2011 17:51
von Martin Altmann
Moin,
bist Du Dir sicher, dass Du alle nötigen Xbase++-DLLs im Applikationsverzeichnis liegen hast??
Viele Grüße,
Martin
Re: Svr 2008
Verfasst: Di, 15. Feb 2011 18:24
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
Re: Svr 2008
Verfasst: Mi, 16. Feb 2011 8:47
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
Re: Svr 2008
Verfasst: Mi, 16. Feb 2011 8:58
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
Re: Svr 2008
Verfasst: Mi, 16. Feb 2011 9:05
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
Re: Svr 2008
Verfasst: Mi, 16. Feb 2011 9:40
von Statler
Hallo Martin,
Du bist der Groesste.
ASCOM10C.DLL das war es, da waere ich nie drauf gekommen
BESTEN DANK
Achim
Re: Svr 2008
Verfasst: Mi, 16. Feb 2011 9:42
von Martin Altmann
Moin Achim,
Statler hat geschrieben:Du bist der Groesste.
sicher nicht - keine Sorge. War selber mal darüber gestolpert
Viele Grüße,
Martin