2009-12-29 65 views
1

当我在vs2005中创建项目时。 我也可以创建Win32-> Win32Project。 我可以选择 “控制台应用程序” 或“DLL” 或“静态库”如何将静态库项目转换为VS2005中的dll项目

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

回答

2

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

然后,您有两种选择,您可以将实际代码留在静态库中,并将DLL中的存根调用到静态库中,或者可以将代码从静态库项目中复制出来并取消静态图书馆完全。

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