从Visual Studio 2005移植到2008或更高版本

Porting from Visual Studio 2005 to 2008 or above

本文关键字:高版本 版本 2008 Studio Visual 2005      更新时间:2023-10-16

我有一个用Visual Studio 2005实现的项目。我需要重新编译它,但我再也没有Visual studio 2005了。我只能访问VS 2008、2010和2012。当我编译代码时,我得到了一些链接器错误,其中许多都是相同的。如下所示:

Error   48  error LNK2001: unresolved external symbol "unsigned int (__cdecl* ATL::g_pfnGetThreadACP)(void)" (?g_pfnGetThreadACP@ATL@@3P6AIXZEA)    FEMesh_noacis_AMD64.lib

如果有人能帮我修复这个链接错误,我将不胜感激?

显然,您希望通过使用匹配工具重建丢失的代码来修复此问题。。。但是,如果这是您和成功执行之间的唯一问题,您可以尝试自己定义缺失的符号以满足链接器:

namespace ATL
{
    extern UINT (*g_pfnGetThreadACP)();
    UINT PrivateGetThreadACP()
    {
        CPINFOEX Information;
        ATLVERIFY(GetCPInfoEx(CP_THREAD_ACP, 0, &Information));
        return Information.CodePage;
    }
    UINT (*g_pfnGetThreadACP)() = PrivateGetThreadACP;
};
相关文章: