Announcement

Collapse
No announcement yet.

DLL mit oder ohne Unicode ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DLL mit oder ohne Unicode ?

    Hallo,

    woran erkennt man das eine Ressourcen-DLL mit / ohne Unicode erzeugt wurde ?

    Danke.

    MH

  • #2
    Das Windows-Ressourenformat ist bei Strings immer "Unicodisch"

    Comment


    • #3
      Hallo,

      Gib mal unter Visual Studio 6.0 im Control ComboBox unter daten die Texte
      "Wert1", "Wert2" ein, so werden diese in der Resssourcen-DLL nicht unicodisch gespeichert.

      MH

      Comment


      • #4
        Hast du eine Beispielressourcendatei? Hab hier kein VS.

        Comment


        • #5
          "Wert1", "Wert2" ein, so werden diese in der Resssourcen-DLL nicht unicodisch gespeichert.
          Blöde Frage von mir. Woher weißt du das? In deiner Ausgangsfrage ging es dir noch darum wie man das erkennt und jetzt scheint es so als wüßtest du es bereits.

          Comment


          • #6
            Hallo,

            habe mir die erzeugte DLL mit einem Hex-Editor angesehen,
            dort findet man in die Strings Wert1 / Wert2 als Byte-Char.

            Aber mein Programm nicht....
            M.H

            Comment


            • #7
              Aber mein Programm nicht....
              Liest du die auch als 2-Byte chars aus?
              Christian

              Comment


              • #8
                Originally posted by Mike Hanke View Post
                Hallo,

                habe mir die erzeugte DLL mit einem Hex-Editor angesehen,
                dort findet man in die Strings Wert1 / Wert2 als Byte-Char.

                Aber mein Programm nicht....
                Wo stehen diese Infos? Wie werden diese im Quellcode angegeben.
                Hört sich für mich danach an das es hier nicht um Resssourcen-DLL im eigentlichen Sinn nach Definition geht.

                Comment


                • #9
                  Hallo,
                  lese über
                  EnumResourceNames mit RT_DLGINIT ein,
                  Byte für Byte lese ich ein und bekomme auch meine Daten.
                  Aber...

                  Jetzt habe ich Dlls von Kunden bekommen, dort sind die Daten als 2Byte Char gespeichert
                  und mein Programm versagt....

                  Also brauche ich eine Fallunterscheidung...
                  MH

                  Comment


                  • #10
                    Warum hat der Kunde nicht die Sourcen?
                    Christian

                    Comment


                    • #11
                      Na vielleicht soll der Kunde einfach seine Translations selbst machen. Wäre jetzt bei uns auch ein nicht ganz abwegiges Szenario. Man verschickt die Resourcendatei, der Kunde editiert und schickt sie zurück.

                      Comment


                      • #12
                        Hallo,
                        der Kunde übersetzt die Dlls mit einem anderen Translater, unsere Maschinensteuerung sagt dann nein.....

                        MH

                        Comment


                        • #13
                          Ich bezweifle das die Resourcen irgendwie markiert sind wie die Bytefolge der strings encodiert sind. Ist Aufgabe der Anwendung die die Resource verwendet. Der konkret benutzte Translator wird aber doch ein Handbuch haben in dem steht was er für ein Encoding schreibt oder? Wenn du beliebige strings lesen willst wird es wohl auf einen statistischen Angriff hinauslaufen mit z.b. IsTextUnicode.

                          Comment

                          Working...
                          X