如何在VS2005中将静态库项目转换为dll项目

时间:2009-12-29 02:00:54

标签: c++ dll visual-studio-2005 static-libraries

当我在vs2005中创建项目时。 我也可以创建Win32-> Win32Project。 我可以选择 “控制台应用” 或“dll” 或“静态库”

如果我创建了一个静态库项目。如何将其转换为DLL项目。 我在创建项目的设置面板中找到了。一般 - >配置类型,我可以将静态库(.lib)切换到DLL 但是,在此设置之后。我确实得到了一个dll。但我没有它的lib。 我不能在其他项目中使用它。如何在VS2005中将静态库项目转换为dll项目非常感谢!

1 个答案:

答案 0 :(得分:2)

我这样做的方式,这可能不是“最好的”方式,就是创建一个具有正确设置的新项目(在本例中为DLL),然后使用我想要的向导创建存根方法从静态库中公开。

然后您有两个选择,您可以将实际代码保留在静态库中,只需将DLL中的存根调用到静态库中,或者您可以将代码复制出静态库项目并退出静态库完全。

第一个选项的优点是您可以同时支持静态库和DLL,而无需复制大量工作。但是如果你可以完全摆脱对静态库的支持,那么第二个选项可能更好,因为你不必每次都在两个不同的项目中进行更改(在DLL中添加stub方法,将实际代码添加到静态库)你想添加一个新的方法/属性。 YMMV