New account

Cannot open ini-file  Bottom

  • 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
  • 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
  • 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
  • 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
  • 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?
  • 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
  • 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
  • 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
  • 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
  • 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.
  • Hallo!

    Super, dass diese Verison bei Deinen Rechner funktioniert :-)

    bye,
    Wolfgang
  • 0 users

This list is based on users active over the last 30 minutes.