Comment créer une DLL à partir de la ligne de commande dans Windows à l'aide de MSVC

J'ai fait C pendant environ 20 ans, mais je n'ai jamais construit un DLL; j'ai toujours préféré lien statique.

- Je utiliser la ligne de commande - cl.exe, etc - et gnumake makefiles, pour construire mes applications Windows.

Je veux maintenant créer une DLL et je suis confus.

En fin de compte, je vais finir à la fois avec une .lib et un .dll. L' .lib contient stub code au moment de l'exécution des charges de la DLL et utilise le code qui y est.

J'ai été en regardant les lignes de commande pour les lib et lien et il n'est pas évident pour moi exactement ce qui est censé être fait pour produire cette sortie.

J'ai donc quelques questions;

Ne cl besoin d'autres arguments, pour indiquer qu'il est en train de compiler une DLL? (Je sais que la DLL exporté prototypes besoin de __declspec(dllexport)).

Je sais lien de besoins /dll comme un argument.

Je courrai lib et lien, pour produire de l' .lib et .dll respectivement, ou de lien de produire de l'?

Quoi d'autre ai-je besoin de savoir?

InformationsquelleAutor | 2009-07-15