ich habe einen virtuelle PC mit Windows 10565 erstellt und "frisch" Xbase++ v1.9.331 und dann den SL1 Patch installiert. Dann ging es an die Hotfixe ...
nun hatte ich zunächst "alle" v1.9xx Hotfixe ausgepackt und meine Programme liefen nicht mehr
mit XppLoad.EXE überprüft und einige v1.9.331 Hotfixe entdeckt ... die Hotfixe 1-19 sind für v1.9.331 also NICHT verwenden !
also nun die Hotfixe 21-45
ich habe mit Hotfix 21 angefangen und falls die Datei vorhanden mit dem neueren Hotfix überschrieben ...Verzeichnis von c:\ALASKA\XPPW32\LIB\HOT\bin
11.03.10 12:04 130.560 Alink.exe // Hotfix Rollup #30 for Xbase++ 1.90.355
08.08.11 09:37 1.870.848 XppFD.exe // Hotfix Rollup #44 for Xbase++ 1.90.355
2 Datei(en), 2.001.408 Bytes
Verzeichnis von c:\ALASKA\XPPW32\LIB\HOT\lib
16.06.10 12:17 155.648 ASCOM10C.dll // Hotfix Rollup #37 for Xbase++ 1.90.355
16.06.10 12:17 131.584 FoxDbe.dll // Hotfix Rollup #38 for Xbase++ 1.90.355
26.03.10 13:49 89.088 SdfDbe.dll // Hotfix Rollup #40 for Xbase++ 1.90.355
21.06.10 10:25 1.860.096 XppRt1.dll // Hotfix Rollup #36 for Xbase++ 1.90.355
08.02.10 09:55 1.082.880 XPPSYS.dll // siehe Source\Sys
05.04.12 12:54 1.659.392 XppUi1.dll // Hotfix Rollup #45 for Xbase++ 1.90.355
16.11.09 14:58 1.228.800 XppUi2.dll // Hotfix Rollup #25 for Xbase++ 1.90.355
7 Datei(en), 6.207.488 Bytes
Verzeichnis von c:\ALASKA\XPPW32\LIB\HOT\Source\Sys
08.02.10 10:15 7.389 applictn.prg
23.12.11 04:13 82.516 SYS_19.ZIP
29.10.09 16:00 80.920 xbparts.prg // Hotfix Rollup #23 for Xbase++ 1.90.355
3 Datei(en), 170.825 Bytes
nun hab ich mit den XPPUI1.DLL ein Problem mit Ownerdraw/Advance
ich hatte dieses Problem in der Vergangenheit und sogar eine
Code: Alles auswählen
FUNCTION FIX_XPPUI1(lShow)
...
//
// contain word "HOTFIX"
//
IF "HOTFIX" $ UPPER(cText)
lRet := .T.
ELSE
//
//
//
IF lShow
IF .NOT. FILE( StrTran( UPPER(DllName), ".DLL",".TXT") )
cString += "your "+DllName+" will fail when Ownerdraw Advance" +CRLF
cString += "using XBP_DRAWACTION_DRAWFRAME"+CRLF+CRLF
cString += "load from "+cPath+CRLF+CRLF
aInfo := FileVersion(cPath+DllName)
iMax := LEN(aInfo)
i := 1
FOR i := 1 TO iMax
cString += aInfo[i][nINFO_DESCRIPT]+CHR(9)+;
aInfo[i][nINFO_VALUE]+CRLF
NEXT
cString += CRLF
cString += "get latest Version of "+DllName+CRLF
cString += "see also Hotfix PDR 6103"
Msgbox( cString , "old Runtime "+DllName+" without Hotfix")
MemoWrit( StrTran( UPPER(DllName), ".DLL",".TXT"), cString)
ENDIF
ENDIF
ENDIF
RETURN lRet
also noch mal alle Hotfixe nach XPPUI1.DLL durchsucht
da ich jeweils die Dateien überschrieben hatte bin ich also auf der 45*** ... also testen mit der 35 und JA damit geht eshotfixrollup_355_22.zip
hotfixrollup_355_27.zip
hotfixrollup_355_35.zip
hotfixrollup_355_45.zip
Frage : muss ich in meine Programm "jede" Xbase++ DLL mit deren "FileDescription" / "FileVersion" vergleichen um sicher zu stellen das mir nicht ein Hotfix dazwischen funkt ?
*** Hotfix 45
XPPUI1.DLL
________________
4.0 Fixes Included
FIX 109-6248 GRA output "smeared" in MDI child windows
FIX 109-6309 XbpBrowse: Repaint errors in cell background
FIX 109-6312 XbpComboBox: :GetData() called incorrectly w/ owner-drawing
FIX 109-6327 XbpBitmap:LoadFile() may hang in owner-drawing code
FIX 109-6333 Disabled bg. color not used by check box, radio btn, 3 state
FIX 109-6369 Imagery in owner-drawn menu items positioned incorrectly
FIX 109-6390 XbpMenuBar: Artifacts in owner-drawn items when uncovered
FIX 109-6392 XbpPushButton: Owner-drawing does not work in child elements
FIX 109-6408 XbpFromPoint(): Return value incorrect if no object is found
FIX 109-6413 XbpBrowse: owner-drawing w/ GraCaptionStr() may cause freeze
FIX 109-6416 XbpBrowse: Scrolling using the mouse wheel may cause freeze