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 :blob8:


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 :wink:

Viele Grüße,
Martin