从Visual Studio 2005移植到2008或更高版本
Porting from Visual Studio 2005 to 2008 or above
我有一个用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;
};
相关文章:
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 在 C++11 及更高版本中,有没有办法初始化初始值设定项列表中的向量?
- 如何获得CMake Tools以在Visual Studio Code中编译具有C++11(或更高版本)功能的程序?
- 如何将_RICHEDIT_VER(riched20.dll)升级到版本3或更高版本
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- C++14 及更高版本是否允许 Lambda 函数的默认参数?如果是这样,怎么办?
- 片段着色器中的"错误:在 GLSL 1.30 及更高版本中禁止使用非常量表达式索引的采样器数组"
- 在Mac OS X Mountain Lion(或更高版本)和Linux上使用X11/Xlib.h
- 对于我在 Microsoft Visual C++ IDE (2005 或更高版本)的本机 win32 项目中编写的应用
- 将用户输入绑定到UE4.22.3及更高版本中的UActorComponent方法
- 使用 C++17 或更高版本对向量中的元素对求和的最'functional'方法?
- 在C 11或更高版本中,是否可以通过Lambda来实现单方法纯Virtual C 接口
- 是 GCC 6.2 或更高版本中的 C++20 实验范围
- 切换到更高的 Boost 版本 1.6.1 时出现编译错误
- 如何在 CMake 3.7 及更高版本中表达 PGO 依赖项
- C++11及更高版本:shared_ptr,用于管理由低级C库提供的系统资源
- 如何在 CMake 目标上请求 C++11 或更高版本
- 如何在Windows和更高版本上保留内存,并将文件映射到内存中
- 谁能帮助我在 4.0 及更高版本上实现 Android Blur,而无需学习 Renderscript
- 如何使用OpenGL 2.0而不是更高的版本