我已经做了大约20年的C,但我从来没有构建过DLL; 我总是喜欢静态链接.
我使用命令行--cl.exe等 - 和gnumake makefiles来构建我的Windows应用程序.
我现在想构建一个DLL,我很困惑.
最终,我将最终得到.lib和.dll..lib包含存根代码,该代码在运行时加载DLL并使用其中的代码.
我一直在查看lib和link的命令行,但是我不知道应该做什么,产生这个输出.
所以我有一些问题;
cl是否需要任何其他参数,以表明它正在为DLL编译?(我知道DLL导出的原型需要__declspec(dllexport)).
我知道链接需要/ dll作为参数.
我会运行lib 和 link,分别生成.lib和.dll,还是会链接生成两者?
我还需要知道什么?