Hallo,
getestet habe ich mit Win7-64. Habe nun mal das Testprojekt auf eine virtuelle Win8-Maschine kopiert und gestartet. Es gibt erst mal eine Zugriffsverletzung:
Delphi-Quellcode:
if registry.OpenKeyReadOnly(regKeyPath) then
begin
tmp := registry.ReadString('LL' + IntToStr(LL.LlGetVersion(LL_VERSION_MAJOR)) + 'SampleDir');
if (tmp[Length(tmp)] = '\') then // hier knallt es, weil tmp ein leerer string ist
Ist auch logisch, weil auf der Win8-Maschine LL nicht in der Registry eingetragen ist. Habe den "workingPath" nun manuell gesetzt und nun funzt es auch unter Win-8.
Um eigene Programmierfehler auszuschließen würde ich jetzt folgendes tun:
- Das Testprojekt wie vorher beschrieben abändern d.h. workingPath manuell setzen. Ich hab's mit "GetDir(0,workingPath)" gemacht
- DebWin.rtf, rtf.lbl und rtfdemo.exe sowie die Dateien aus dem redistributable Ordner beim Kunden in einen leeren Ordner kopieren
Vorher würde ich noch den Ordner mit den redistributierbaren Dateien überprüfen. Wenn da beispielsweise eine Datei fehlt oder defekt oder vom Virenscanner blockiert oder was auch immer, dann greift sich LL logischerweise die Datei aus dem Systemverzeichnis, und dann kann es sein, dass es unterschiedliche Versionen sind. Hier mal mein redistributable Ordner zum Vergleich:
Code:
19.07.2013 08:49 1.875.472 cmBR18.dll
19.07.2013 08:49 2.368.528 cmCT18.dll
19.07.2013 08:49 1.164.816 cmDW18.dll
19.07.2013 08:49 9.634.832 cmLL18.dll
29.04.2013 15:14 2.892.598 cmll1800.chm
19.07.2013 08:49 2.063.888 cmll1800.lng
02.07.2012 16:58 242.213 cmll1800.ltpl
24.10.2012 14:09 1.559.128 cmll18bc.llx
24.10.2012 14:11 500.824 cmll18bm.llx
02.05.2013 09:40 16.887.779 cmll18cd.crx
02.05.2013 09:29 5.558.078 cmll18cv.crx
24.10.2012 14:11 576.600 cmll18eu.llx
19.07.2013 08:49 4.082.192 cmll18ex.llx
24.10.2012 14:07 708.184 cmll18fx.ocx
19.07.2013 08:49 7.567.816 cmll18ht.llx
19.07.2013 08:49 557.584 cmll18id.ocx
19.07.2013 08:49 441.872 cmll18o.ocx
19.07.2013 08:49 571.408 cmll18oc.llx
24.10.2012 14:08 318.552 cmll18ox.ocx
24.10.2012 14:08 3.302.488 cmll18pr.dll
19.07.2013 08:49 583.184 cmll18pw.llx
24.10.2012 14:08 628.824 cmll18r.ocx
18.07.2013 11:17 5.812.975 cmll18v.cab
19.07.2013 08:49 664.080 cmll18v.ocx
19.07.2013 08:49 5.989.152 cmll18xl.dll
19.07.2013 08:49 2.387.984 cmLS18.dll
19.07.2013 08:49 101.904 cmls1800.lng
19.07.2013 08:49 1.301.520 cmMX18.dll
19.07.2013 08:49 971.792 cmUT18.dll
17.07.2013 15:06 724.480 combit.ListLabel18.ClientProfile.dll
17.07.2013 15:06 783.872 combit.ListLabel18.dll
08.05.2013 10:41 69.120 combit.ListLabel18.Export.x86.dll
17.07.2013 15:06 72.192 combit.ListLabel18.Web.dll
17.07.2013 15:06 47.104 combit.ListLabel18.Wpf.dll
19.07.2013 08:49 470.544 cull18o.ocx
22.02.2010 16:33 5.233.512 DocumentFormat.OpenXml.dll
24.10.2012 14:09 284.248 ListLabel18JNI_x86.dll
02.05.2013 09:31 16.782.289 ll18fd.xpi
02.05.2013 09:28 5.541.845 ll18fv.xpi
19.07.2013 08:49 3.124.240 llview18.exe
23.07.2012 11:29 514.560 np_cmll18fd.dll
24.10.2012 11:16 53.248 np_cmll18fv.dll
Zitat:
Für .NET schreiben die, das LL18 direkt auf Datenbanken zugreifen kann (unabhängig von der Anwendung). Weis jemand, ob das mittlerweile auch für Delphi+LL geht oder nur VS.NET ?
Kann ich leider nix dazu sagen, weil ich nur mit Delphi arbeite.