2016-03-19 1 views
-2

J'ai écrit un code qui inclut l'en-tête Windows.h et l'a compilé à l'aide de Visual Studio.Exécution d'un programme C compilé sur un ordinateur où les en-têtes n'existent pas

J'ai ensuite essayé d'exécuter le fichier EXE seul sur mon autre ordinateur, qui semble manquer de l'en-tête spécifié. Comment puis-je l'exécuter sur l'autre ordinateur sans devoir installer VS?

+0

Les en-têtes ne sont pas un problème, vous devez empaqueter vos DLL. Ou compilez votre programme de manière statique. –

+1

Quelle était l'erreur que vous avez rencontrée sur l'autre PC? –

Répondre

1

Le fichier exécutable n'a pas besoin d'en-tête. Il a besoin de bibliothèques dynamiques. Ils sont distribués avec Visual Studio ou avec le package redistribuable Visual Studio. Vous pouvez distribuer votre programme avec ce paquet. Une autre option - en utilisant la liaison statique. Avec l'exécutable de liaison statique aura toutes les données et le code nécessaires.

+0

Que signifie la liaison statique? – W2a

+0

@ w2a Vous pouvez lire sur la liaison et la différence entre la liaison dynamique et statique [ici] (http://cs-fundamentals.com/tech-interview/c/difference-between-static-and-dynamic-linking.php) –