2010-10-24 5 views
1

Je sais que sur Mac OS X, vous pouvez combiner plusieurs binaires qui ciblent différentes architectures en un seul binaire en utilisant le lipo. Je me demande s'il existe une solution similaire du côté Windows. Je vous remercie.Fat Binary sur Windows?

+0

Copie possible de [Comment lier un exécutable 64bit et 32bit en un?] (Https://stackoverflow.com/questions/38759982/how-to-bind-64bit-and-32bit-executable-into-one) –

Répondre

5

Malheureusement, toutes les architectures Windows utilisent les mêmes structures dans l'en-tête PE, donc non. Il est possible de fusionner un exécutable Windows et un exécutable DOS, car DOS utilise l'en-tête MZ à la place.

+0

Ah! Eh bien, c'est un peu décevant, mais merci d'avoir répondu à la question. – rwb

+1

Mais vous pourriez faire un installateur qui installerait différentes versions, basées sur l'architecture? Pas la même chose, mais peut-être assez bien? –

+0

Oui, je peux créer un installateur qui installerait différentes versions. Je cherchais juste une meilleure solution, de sorte que ce soit à la hauteur de la version Mac OS X. – rwb

0

Je pense que vous référez à la ADS, qui a été ajouté au NTFS pour fournir des fonctionnalités similaires à celles du Mac. Bien que NTFS prend en charge plusieurs flux, le chargeur PE doit choisir le bon, et je ne suis pas sûr si elle est implémentée.

+0

Cela ne semble pas correct du tout. Pouvez-vous s'il vous plaît me diriger vers certains liens MSDN qui supportent cela? – mrduclaw

+0

@mrduclaw Essayez celui-ci: http://msdn.microsoft.com/fr-fr/library/bb540537%28v=VS.85%29.aspx – ruslik

+1

Désolé, peut-être que je n'étais pas explicite; L'anglais n'est pas ma langue maternelle. Je comprends ce que sont les flux de données alternatifs et comment les utiliser. Je n'ai jamais rien lu sur le chargeur Windows en les utilisant pour choisir quel binaire charger. Est-ce que IMAGE_NT_HEADERS ne doit pas avoir ce champ quelque part pour que IMAGE_OPTIONAL_HEADER pointe vers le bon AddressOfEntry? Donc, les liens MSDN discutant du chargeur Windows en les utilisant sont ce que je recherche. – mrduclaw