Cannot open ini-file
-
- Registered: Mar 23, 2007
- Last visit: Apr 07, 2007
- Posts: 5
Hallo Wolfgang
Bei der Installation von WDS 20061114.zip auf einem Notebook
Installation läuft ohne Probleme durch.
Im Log nichts auffäliges
Beim Doppelklick auf das WDSibyl Objekt
Exception occured. Cannot open ini-file.
RegOpenKeyEx=2
Program ist terminatted
Popuplog.os2
SYS3175
E:\Progs\Wdsibyl\bin\os2\wdsibyl.exe
..
wdsibd.dll 0001:0002896c
Es gibt die E:\progs\wdsibyl\bin\os2\sibyl.ini
wdsibyl Objekt:
Pfad und Dateiname: E:\progs\wdsibyl\bin\os2\wdsibyl.exe
Parameter:
Arbeitsverzeichnis: E:\progs\wdsibyl\bin\os2
ecs1.0
inst dir E:\progs\wdsibyl
mfg egon -
- Registered: Dec 04, 2006
- Last visit: Dec 29, 2011
- Posts: 89
Hallo!
Hast Du schon die Version vom 21.01.2007 probiert?
Es kommt mir so vor als würde WDSibyl die Registry-Datenbank nicht finden. Funktionert der Registrierungseditor \OS2\SYSTEM\REGEDIT2.EXE.
bye,
Wolfgang -
- Registered: Mar 23, 2007
- Last visit: Apr 07, 2007
- Posts: 5
Hallo Wolfgang
Die Version vom 21.01.2007 habe ich noch nicht getestet.
Zu Regedit2: Geht und es ist ein Eintrag WDSibyl Path "E:\Progs\WDSibyl" enthalten.
mfg Egon -
- Registered: Dec 04, 2006
- Last visit: Dec 29, 2011
- Posts: 89
Hallo!
Wenn es gleich beim Start der Fehler kommt, dann wird folgender Source durchgelaufen (ab Warp 4.0):
Code
Reg.Create(taeKEY_CURRENT_USER,'CONTROL PANEL\INTERNATIONAL');
fCountry.ThousandSeparator := Reg.ReadString('','sThousand','.')[1];
fCountry.DecimalSeparator := Reg.ReadString('','sDecimal','.')[1];
fCountry.CurrencyDecimals := Reg.ReadInteger('','iCurrDigits',2);
fCountry.ListSeparator := Reg.ReadString('','sList',';')[1];
Reg.Destroy;
Jetzt kann es sein, dass auf Deinem Notebook ein Problem beim lesen von diesen Einträgen gibt.
Ein bisschen was habe ich schon in diese Richtung bei der letzten Version gemachtt. Bei der Version die bald herauskommt ist das Programm schon so weit, dass man es auch auf Warp 3.0 installieren kann. d.h. die Daten werden dann über die INI-Datei ermittelt.
bye,
Wolfgang -
- Registered: Mar 23, 2007
- Last visit: Apr 07, 2007
- Posts: 5
Hallo Wolfgang
Einen eintrag Control panel gibt es auf dem Notebook nicht. Solche sachen sind Ärgerlich. Warum müssen für den Programmstart unbedint besimmte einträge vorhanden sein noch dazu solche die nicht unbedingt bei der standartinstalation gesetzt werden. Besser währe es sich nicht auf Einträge zu verlassen die nicht vom eigen Installationsprogram kommen. Keine Einträge bedeutet Standartwerte verwenden die über den Einstellungsdialog geändert werden können und dann in der WDSibiy eigen INI abgelegt werden. Sonst gibt es nur Ärger.
mfg Egon
ps Welche Prog setzt eingentlich diese Einträge? -
- Registered: Dec 04, 2006
- Last visit: Dec 29, 2011
- Posts: 89
Hallo!
Also diese Informationen gehören zu den Standardinformationen. Denn sonst würden die Unit SysUtils und anderen nicht korrekt arbeiten und irgendwelche Zeichen die ich da bestimme vorraussetzen. Ob das sinnvoll ist bezweifle ich. Nur ist das Problem, dass unter OS/2 zwei verschiedene Informationsquellen gibt. Die erste über die OS2-Inis und die zweite über die Registrierungsdatenbank. Bei OS/2 Warp 3 und Warp 4 geht es über die Inis. Bei eCS anscheinend über die Reg-Datenbank. Ich verwende eCS 1.24 und habe einiges in dieser hinsicht getestet.
Wie auch immer. Es gibt ab der nächsten Version, die bald herauskommt, eine Lösung. Diese sollte auch unter Wapr 3.0 funktionieren.
Es wäre nett von Dir, wenn Du diese dann herunter ladest und testest.
bye,
Wolfgang -
- Registered: Mar 23, 2007
- Last visit: Apr 07, 2007
- Posts: 5
Hallo Wolfgang
Bedeutet das wenn ich in einem Programm erstelle das die SysUtils verwendet dieses auch nicht korreckt funktioniert wenn diese Einträge fehlen?
Wenn ja, welche Einträge werden undbedingt Vorausgesetzt damit ein WDSibyl Programm korreckt funkioniert?
Das diese Einträge zu den Standartifos gehören bezweifle ich da auf meinen beiden Rechner der selbe Versionsstand von eCS 1.0 ist und auf einem sind die Einträge auf dem anderen nicht. Irgendwann seit der Installation muss ich auf meinem Hauptrechner ein Prog gesstartet haben das die benötigten Einträge angelegt hat.
Aber egal ich bin weiterhin der Meinung wenn irgent ein Eintrag unbedingt vorhanden sein muß dann ist dies die Aufgabe des Installationsprogramms dies zu überprüffen und notfals den Eintrag anzulegen.
Wie dem auch sei ich werden die neue Version dann mal Anschauen.
mfg Egon -
- Registered: Dec 04, 2006
- Last visit: Dec 29, 2011
- Posts: 89
Hallo Egon!
Es ist so programmiert (bei der Version vom 1.4.2007), dass wenn diese Einträge nicht vorhanden sind, dann werden diese von der OS2-INIs. genommen.
Mein Installationsprogramm trägt diese Einträge nicht ein.
bye,
Wolfgang -
- Registered: Dec 04, 2006
- Last visit: Dec 29, 2011
- Posts: 89
Hallo Egon!
Bei mir ist es so, wenn ich unter "Systemsteuerung/Länderspezifische Angaben" einen Eintrag ändere, dann wird diese in der Reg-Datenbank nachgezogen. Aber nicht in der OS2.INI. Vielleicht ist das ein Bug von eCS, aber bei mir ist es so. Das habe ich gerade getestet.
Ausserdem bekomme ich über den OS2.Ini nicht alle Informationen z.b. den Namen von Monaten, Tagen usw. Das ist in der Reg kein Problem.
bye,
Wolfgang
-
- Registered: Mar 23, 2007
- Last visit: Apr 07, 2007
- Posts: 5
Hallo Wolfgang
Die :-)Aprilscherzversion:-) (1.4.) startet nun ohne Fehlermeldung.
Jetzt kann ich auch mal Unterwegs testen.
Vielen Dank für deine Bemühungen
mfg Egon
PS Das Inst.prog ist auch besser geworden ohne Umgebungsvar wird jetzt das lw C: als Voreinstellung genomen und auch so angezeigt. -
- Registered: Dec 04, 2006
- Last visit: Dec 29, 2011
- Posts: 89
Hallo!
Super, dass diese Verison bei Deinen Rechner funktioniert :-)
bye,
Wolfgang
- Moderated by:
- Admins-Forum
Users on-line
- 0 users
This list is based on users active over the last 30 minutes.