C++ 在旧的VisualStudio中开发的链接库

C++ 在旧的VisualStudio中开发的链接库,c++,visual-studio,visual-studio-2010,visual-c++,linker,C++,Visual Studio,Visual Studio 2010,Visual C++,Linker,我正在使用VisualStudio2010,但收到了为VisualStudio2008开发的外部库。如果我尝试将库链接到我的程序中,会出现以下错误: Activation context generation failed for "Tutorial.exe". Dependent Assembly Microsoft.VC90.DebugCRT,processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b",type="win3

我正在使用VisualStudio2010,但收到了为VisualStudio2008开发的外部库。如果我尝试将库链接到我的程序中,会出现以下错误:

Activation context generation failed for "Tutorial.exe". 
Dependent Assembly Microsoft.VC90.DebugCRT,processorArchitecture="x86",
publicKeyToken="1fc8b3b9a1e18e3b",type="win3

是否有任何方法可以链接库?

从错误消息中,似乎您正在链接外部库的调试版本,该外部库需要VS2008运行时库的调试版本。请注意,Microsoft不分发其VC运行时库的调试版本,因此您必须

a) 安装VS2008本身,以便将VS2008运行时库的调试版本和发布版本安装到系统中


b) 安装VS2008可重新分发软件包,并在项目中仅使用外部库的发布版本。

从错误消息中,您似乎正在链接需要VS2008运行时库调试版本的外部库调试版本。请注意,Microsoft不分发其VC运行时库的调试版本,因此您必须

a) 安装VS2008本身,以便将VS2008运行时库的调试版本和发布版本安装到系统中


b) 安装VS2008可重新分发的软件包,并仅在项目中使用外部库的发布版本。

为VS2008开发的外部库最好与VS2008中的项目一起使用。这是因为依赖于MSVC运行时库。也许你应该试着找到用VS2010编译的同一个库,或者自己获取源代码并编译它?我已经和开发该库的公司谈过了,他们正在做一个更新,预计一个月后发布。但我只想让它在那之前工作。我以前用VC9(2008)链接过VC4.2库。。。但它们是动态库。外部库是dll还是静态库?外部库是通过与VS2008运行库的静态链接还是动态链接编译的?@Dennis:可能您使用的VC4.2库是通过与VC4.2运行库的静态链接选项编译的,因此这些库已经包含运行库本身?为VS2008开发的外部库应该理想情况下可用于VS2008中的项目。这是因为依赖于MSVC运行时库。也许你应该试着找到用VS2010编译的同一个库,或者自己获取源代码并编译它?我已经和开发该库的公司谈过了,他们正在做一个更新,预计一个月后发布。但我只想让它在那之前工作。我以前用VC9(2008)链接过VC4.2库。。。但它们是动态库。外部库是dll还是静态库?外部库是通过与VS2008运行时库的静态链接还是动态链接编译的?@Dennis:可能您使用的VC4.2库是通过与VC4.2运行时库的静态链接选项编译的,因此这些库已经包含运行时库本身了?