Frage

Ich suche nach einem Windows-Äquivalent des GNU-Tools objcopy.Ich möchte das umsetzen vorschlag hier gepostet zu meinem Problem muss ich es jedoch plattformübergreifend machen (Windows, Linux und Mac).Ich konnte die Antwort bei meinem Google-Freund nicht finden, daher muss die Lösung möglicherweise anders implementiert werden.Vielen Dank!

War es hilfreich?

Lösung

Teil des Standard-MSVC-Tools: LIB /EXTRACT extrahiert eine Kopie eines Objekts; LIB /REMOVE dann entfernt es aus der Bibliothek.

Ich denke LIB /DEF /EXPORT:externalName=internalName wäre auch für Sie von Vorteil, wenn Sie die Objektdatei wieder einfügen.

Andere Tipps

Wenn Sie keinen Hack stören, ersetzen Sie alle Instanzen des widersprüchlichen Namens durch einen anderen Namen derselben Länge in einer der Bibliotheks-Bin-Datei.Tun Sie dies auf eigene Risiken.

Beispiel

generasacodicetagpre.

wir können den generationstechnischenetagcode durch doSomething ersetzen

In Python wäre es so etwas wie:

generasacodicetagpre.

und modifizieren Sie den Kopf des B-Headers entsprechend

generasacodicetagpre.

Beachten Sie, dass ich hier den Namen des einfachen Funktionsnamens verwendet habe, wie in der Header definiert, um das Symbol in der Binärdatei anzupassen, aber Sie möchten möglicherweise den vollständigen Mangled-Namen verwenden, um unerwünschte Ersetzungen zu vermeiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top