ILMerge ne, fusionne gérés here, assemblées à citer leur page de téléchargement, 'ILMerge est un utilitaire pour fusionner plusieurs ensembles .NET en un seul assemblage .NET.
Je n'ai pas vu un assembly géré fusionné avec un binaire natif. Techniquement, vous pourriez les faire fusionner en soi, en incluant le binaire non managé comme une ressource incorporée, mais le chargement de la ressource incorporée dans la mémoire comme un code binaire - je n'ai jamais vu cela auparavant. J'ai essayé cette technique en utilisant des cartes mémoire mais j'ai échoué.
L'autre façon de vérifier est de regarder dans le binaire lui-même, s'il a la 15ème entrée dans le répertoire de données, et est non nul alors c'est un binaire .NET, les binaires natifs ne l'ont pas. Voir here où j'ai posté cette réponse à une question similaire.
Espérons que cela aide, Cordialement, Tom.
Une fois que vous exécutez cet utilitaire, comment peut-on dire si c'est du code purement géré? Je viens d'obtenir: "Toutes les classes et méthodes dans Vérifié." –
@DanW: alors tout va bien. Vous aurez des erreurs sinon. Si invoqué à partir d'un script ou d'un autre programme, vous pouvez rechercher un code de sortie différent de zéro qui indique des erreurs. Vous pouvez tester cela en utilisant le mot clé "dangereux" en C#. –