如何将VS2008 C ++项目链接为DLL而不是LIB?

时间:2010-03-22 20:29:11

标签: c++ visual-studio-2008 dll

我在另一个开发人员的Visual Studio项目中有C ++源代码,编译成静态库。我需要更改它,以便它从该代码构建一个DLL,以便我可以从C#调用它。我进入Visual Studio中的项目属性并将配置类型更改为DLL。但是,它现在会产生很多链接器错误,如:

error LNK2001: unresolved external symbol __CAP_Enter_Function  XXXFilter.obj XXXFramework

在Visual Studio和代码中还需要做什么来从代码而不是lib生成dll?库是巨大的,所以编写包装器不是一个选择。我有代码所以我应该能够使它构建一个DLL。

我不是一个非常有经验的C ++开发人员,但我在C#和visual studio。 C ++命令行是:

/ Od / Oi / D“_DEBUG”/ D“_XBOX”/ D“XBOX”/ D“_XBOX_CRT_DEPRECATE_INSECURE”/ D“_MBCS”/ FD / MTd /Yu"stdafx.h“/ Fp”Debug / AtgFramework。 pch“/ Fo”Debug \“/ Fd”Debug\vc80.pdb“/ W4 / nologo / c / Zi / TP

由于

1 个答案:

答案 0 :(得分:1)

在C ++项目的某个地方,有人使用了/callcap Visual C ++参数。我认为没有C ++设置,所以最有可能出现在“附加选项”/“命令行”部分。删除选项,它应链接确定。