Announcement

Collapse
No announcement yet.

Eigenschaften unter Details einer DLL ändern

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

  • Eigenschaften unter Details einer DLL ändern

    Hallo,

    wenn ich mit der rechten Maustaste auf eine Ressourcen-DLL (wurde vom Kunden erzeugt) und die Lasche Detail anklicke, erscheinen Eigenschaften wie
    Produktname, Sprache.... .
    Mit welcher Api -Funktion (??) kann man diese Eigenschaften im eigenen C++-Programm ändern ??

    Ich verwende VS 2003.

    Gruss
    MH

  • #2
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

    Über eine entsprechende Resource


    GetFileVersionInfo
    Christian

    Comment


    • #3
      Hallo,
      Danke.

      Aber wie setze ich die Eigenschaften ?

      Im betreffenden Programm wird mit BeginUpdateResource...
      MAKELANGID( LANG_ENGLISH, SUBLANG_ENGLISH_UK ....
      EndUpdateResource

      die Ressourcen wie Menü, Dialoge auf englische Sprache gesetzt,
      aber eben die Sprachen-Eigenschaft unter Eigenschaft-Details ist auf deutsch.

      ????

      MFH

      Comment


      • #4
        Setzen kannst du die nur, wenn du die DLL mit einer geänderten Resource neu compilierst und linkst.
        Ev. kannst du das mit einem Resource-Grabber an einer bestehenden DLL ändern
        Christian

        Comment


        • #5
          Hallo,

          wie könnte man einen solchen Ressourcen-Grabber im eigenen Programm
          verwenden ?
          Welche Api-Funktionen werden denn in einem R-Grabber für das Ändern der Eigenschaften benutzt ?

          M.H

          Comment


          • #6
            Einlesen direkt der Resourcen des Programmes der Datei (DLL).

            Ein Grabber kann wohl nicht speichern http://www.heise.de/software/downloa...e_grabber/1338
            Zuletzt editiert von Christian Marquardt; 08.07.2011, 16:26.
            Christian

            Comment


            • #7
              Hallo,

              ich verstehe nicht, wie dann ein Grabber im Eigenschaftsdialog der Dll Sprache
              auf englisch setzt ?
              Die Funktionalität müßte ja dann mein Programm haben,
              unser Programm kann die Ressourcen-DLL einlesen, wir können die Texte in der
              Stringtabelle, Dialoge... verändern, es ändern sich nur nicht die erwähnten Eigenschaften.

              M.H

              Comment


              • #8
                Die von dir gewünschten Informationen werden in einer Version-Resource abgelegt.
                Ein ändern ist wohl nicht möglich -> siehe Link
                Christian

                Comment


                • #9
                  Wenn du es hardcore machst, geht die änderung.
                  Binär einlesen-ändern-speichern.
                  Ob es danach so funktioniert wie du denkst, ???

                  Hier ist der begin deines Info blockes

                  V S _ V E R S I O N _ I N F O

                  << beachte Zeichen+ 0x00 Zeichen+0x00 usw

                  nach S t r i n g F i l e I n f o kommt dein Ländercode

                  0 4 0 7 0 4 E 4

                  mfg
                  Fred

                  Comment

                  Working...
                  X