I've been doing C for about 20 years but I've never built a DLL; I've always prefered to statically link.
I use the command line - cl.exe, etc - and gnumake makefiles, to build my Windows applications.
I now want to build a DLL and I'm confused.
Ultimately, I will end up with both a .lib and a .dll. The .lib contains stub code which at run time loads the DLL and uses the code therein.
I've been looking at the command lines for lib and link and it is not apparent to me exactly what is supposed to be done, to produce this output.
So I have some questions;
Does cl need any additional arguments, to indicate it is compiling for a DLL? (I know the DLL exported prototypes need __declspec(dllexport)).
I know link needs /dll as an argument.
Will I run lib and link, to produce the .lib and .dll respectively, or will link produce both?
What else do I need to know?
question from:
https://stackoverflow.com/questions/1130479/how-to-build-a-dll-from-the-command-line-in-windows-using-msvc 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…