hpsocket升级项目后,提示无法打开包括文件: “SDKDDKVer.h”

hpsocket升级项目后,提示无法打开包括文件: “SDKDDKVer.h”

hpsocket升级项目后,提示无法打开包括文件: “SDKDDKVer.h”

解决办法:

步骤1:项目属性>vc++目录>包含目录;只保留第一个的目录,并勾选从父级或项目默认设置继承。如下图
hpsocket升级项目后,提示无法打开包括文件: “SDKDDKVer.h”
步骤2:项目属性>vc++目录>库目录;只保留第一个的目录,并勾选从父级或项目默认设置继承。如下图
hpsocket升级项目后,提示无法打开包括文件: “SDKDDKVer.h”

如果还有如下错误:

1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __vsnwprintf,该符号在函数 _OPENSSL_showfatal 中被引用
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数 _OPENSSL_showfatal 中被引用
1>libcrypto.lib(eng_openssl.obj) : error LNK2019: 无法解析的外部符号 ___iob_func,该符号在函数 _test_rc4_init_key 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
1>libcrypto.lib(ui_openssl.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
1>libcrypto.lib(v3_utl.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 _ipv4_from_asc 中被引用
1>…\Debug\x86\TestEcho-Http-Client.exe : fatal error LNK1120: 4 个无法解析的外部命令

解决办法:

在stdafx.h加两行代码如下
#pragma comment(lib,“legacy_stdio_definitions.lib”)
extern “C” { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }

具体原理请自行百度。