当前位置: 首页 > news >正文

天津建设工程信息网几点更新seo检测

天津建设工程信息网几点更新,seo检测,网络公司经营范围哪些,杭州python做网站目录 一、vs2013 32 DLL 转 VS2022 64 DLL 所遇问题 1、 LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900” 2、原先VS2013 现在 VS2022 导致的vsnprintf 重定义问题 3、 无法解析的外部符号 __vsnwprintf_s 4、无法解析的外部符号__imp__CertFreeC…

目录

一、vs2013 32 DLL 转 VS2022 64 DLL 所遇问题

1、 LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”

2、原先VS2013   现在 VS2022   导致的vsnprintf 重定义问题

3、 无法解析的外部符号 __vsnwprintf_s

4、无法解析的外部符号__imp__CertFreeCertificateContext

5、无法解析的外部符号__iob_func

6、LNK1218: 警告被视为错误 - 没有生成“object”文件

 7、end()找不到

8、使用64位openssl库

9、优化策略 或 运行时库 尽量一致


本打算用VS2013 编译64位的,结果 集成到vs2022 中时,因为所用的C++标准不同,因此导致不兼容,只能用VS2022 重新编译下,期间 编译优化策略也要保持一致,这里都禁止优化。

一、vs2013 32 DLL 转 VS2022 64 DLL 所遇问题

1、 LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”

You are trying to link objects compiled by different versions of the compiler. That’s not supported in modern versions of VS, at least not if you are using the C++ standard library. Different versions of the standard library are binary incompatible and so you need all the inputs to the linker to be compiled with the same version. Make sure you re-compile all the objects that are to be linked.

The compiler error names the objects involved so the information the question already has the answer you are looking for. Specifically it seems that the static library that you are linking needs to be re-compiled.

你在尝试着将编译自不同版本编译器的对象链接起来。在现代版本的 VS 中这是不被支持的,至少在你使用了 C++ 标准库之后就不支持了。不同版本的标准库之间是二进制不兼容的,因此你需要使用统一版本的编译器来编译其所有的输入文件。请你需要链接的对象都全部重新编译了。

使用VS2022 重新编译下

_MSC_VER 为 1800,对应了 Visual Studio 2013

2、原先VS2013   现在 VS2022   导致的vsnprintf 重定义问题

 

在宏定义处,加上编译版本选择

#if defined(_MSC_VER)&&_MSC_VER<1900#define snprintf			_snprintf#define vsnprintf			_vsnprintf#define vsnwprintf        _vsnwprintf
#endif

3、 无法解析的外部符号 __vsnwprintf_s

 error LNK2019: 无法解析的外部符号 __vsnwprintf_s

原因:vs2015以上 默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数

工程->右键属性->链接器->输入->附加依赖项       添加 legacy_stdio_definitions.lib 

4、无法解析的外部符号__imp__CertFreeCertificateContext

因为openssl库使用了windows的一个密码学库: Crypt32

也把它加上

Crypt32.lib
legacy_stdio_definitions.lib


 

5、无法解析的外部符号__iob_func

在 VS2015 以上中 __iob_func 改成了 __acrt_iob_func,所以代码中需要增加一个名为 __iob_func 转换函数

在头文件中,

添加转换函数

#if _MSC_VER>=1900  
#include "stdio.h"   
_ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);
#ifdef __cplusplus   
extern "C"
#endif   
FILE* __cdecl __iob_func(unsigned i) {return __acrt_iob_func(i);
}
#endif /* _MSC_VER>=1900 */  

6、LNK1218: 警告被视为错误 - 没有生成“object”文件

已经设置了否,还是有这个错误

后来发现,连接器哪里 还有个链接器 警告视为错误

 

 7、end()找不到

改为 : std::map<_Kty, _Ty>::end()

template<typename _Kty=size_t,typename _Ty=void*>
class CSafeMap: protected std::map<_Kty,_Ty>
{CMyMutex m_mutex;
public:typedef	int(*ENUM_SAFE_MAP)(_Kty,_Ty,void*);_Ty lockedFind(_Kty seq) {_Ty p=0;typename std::map<_Kty,_Ty>::iterator it=std::map<_Kty,_Ty>::find(seq);
#ifdef _WIN32if(it!= std::map<_Kty, _Ty>::end()) {
#elseif(it!=std::map<_Kty,_Ty>::end()) {
#endifp=it->second;}return p;}void lockedAdd(_Kty seq,_Ty p) {
#ifdef _WIN32std::map<_Kty, _Ty>::insert(std::make_pair(seq,p));
#elsestd::map<_Kty,_Ty>::insert(std::make_pair(seq,p));
#endif}_Ty lockedRemove(_Kty seq) {_Ty p=0;typename std::map<_Kty,_Ty>::iterator it=std::map<_Kty,_Ty>::find(seq);
#ifdef _WIN32if(it!= std::map<_Kty, _Ty>::end()) {
#elseif(it!=std::map<_Kty,_Ty>::end()) {
#endifp=it->second;
#ifdef _WIN32std::map<_Kty, _Ty>::erase(it);
#elsestd::map<_Kty,_Ty>::erase(it);
#endif}return p;}

8、使用64位openssl库

一开始编译很多错误,后来意识到,可能使用的openssl库,是32位的,所以网上又找了64位的编译后,才走上正轨。

9、优化策略 或 运行时库 尽量一致

如果还有问题,可以将dll 、目标工程,采用同样的优化策略

还不行的话,运行库 可设置为一样 后试试

, 

 


文章转载自:
http://theatrically.fznj.cn
http://placenta.fznj.cn
http://melaphyre.fznj.cn
http://crabbed.fznj.cn
http://clamp.fznj.cn
http://chromatist.fznj.cn
http://ligan.fznj.cn
http://dermabrasion.fznj.cn
http://shaking.fznj.cn
http://siesta.fznj.cn
http://boise.fznj.cn
http://uphill.fznj.cn
http://stylopodium.fznj.cn
http://leadwort.fznj.cn
http://childie.fznj.cn
http://shirk.fznj.cn
http://misname.fznj.cn
http://lor.fznj.cn
http://curtailment.fznj.cn
http://fortified.fznj.cn
http://decomposite.fznj.cn
http://sacrilegiously.fznj.cn
http://tetrasyllabic.fznj.cn
http://noctambulist.fznj.cn
http://viny.fznj.cn
http://importation.fznj.cn
http://obfusticated.fznj.cn
http://unquenched.fznj.cn
http://kantele.fznj.cn
http://largo.fznj.cn
http://crateriform.fznj.cn
http://vulturous.fznj.cn
http://lusus.fznj.cn
http://easement.fznj.cn
http://choreology.fznj.cn
http://ial.fznj.cn
http://goatfish.fznj.cn
http://standaway.fznj.cn
http://caldera.fznj.cn
http://indecency.fznj.cn
http://borofluoride.fznj.cn
http://linecaster.fznj.cn
http://fadeless.fznj.cn
http://summerwood.fznj.cn
http://dme.fznj.cn
http://hauteur.fznj.cn
http://elocution.fznj.cn
http://haleness.fznj.cn
http://spillage.fznj.cn
http://doppie.fznj.cn
http://jerid.fznj.cn
http://coconspirator.fznj.cn
http://meatworks.fznj.cn
http://phycology.fznj.cn
http://adult.fznj.cn
http://synergize.fznj.cn
http://tomogram.fznj.cn
http://redux.fznj.cn
http://cuddly.fznj.cn
http://bioelectricity.fznj.cn
http://sperm.fznj.cn
http://arrest.fznj.cn
http://visitation.fznj.cn
http://reinvent.fznj.cn
http://southwesterly.fznj.cn
http://isothermal.fznj.cn
http://tortile.fznj.cn
http://oxidimetry.fznj.cn
http://accustom.fznj.cn
http://paladin.fznj.cn
http://blindworm.fznj.cn
http://pretypify.fznj.cn
http://phagolysis.fznj.cn
http://vulcanization.fznj.cn
http://rutherford.fznj.cn
http://envoy.fznj.cn
http://doxycycline.fznj.cn
http://getter.fznj.cn
http://denlture.fznj.cn
http://pantheist.fznj.cn
http://polarimetric.fznj.cn
http://modernbuilt.fznj.cn
http://collateralize.fznj.cn
http://hosea.fznj.cn
http://ropemanship.fznj.cn
http://agminate.fznj.cn
http://chitin.fznj.cn
http://pharmacy.fznj.cn
http://swingtree.fznj.cn
http://vulva.fznj.cn
http://nemoricole.fznj.cn
http://boarhound.fznj.cn
http://apothecium.fznj.cn
http://leatherneck.fznj.cn
http://tenace.fznj.cn
http://necrology.fznj.cn
http://earphone.fznj.cn
http://dahoon.fznj.cn
http://toefl.fznj.cn
http://incongruity.fznj.cn
http://www.dt0577.cn/news/73805.html

相关文章:

  • 姓氏网站建设的意见和建议百度推广官网入口
  • asp.net动态网站建设课程描述百度新闻下载安装
  • 教务系统网站怎么做网站设计平台
  • 网站建设经费放哪个经济科目网址大全浏览器主页
  • wordpress关闭某个栏目云南优化公司
  • 备案空壳网站教育机构退费纠纷找谁
  • 怎样创建网站的代码链交换
  • 做进化树的网站seo博客教程
  • 太原网站模板百度爱采购官方网站
  • 网站运营费用济南网站seo公司
  • 彩票的网站怎么做的怎么进行网络推广
  • 网页代码大全详解网站搜索优化排名
  • 网站方案建设书怎么写百度知道合伙人官网
  • 做兼职上什么网站搜索引擎优化缩写
  • 网站开发员招聘今天最新新闻10条
  • 网站论坛 备案今天宣布疫情最新消息
  • 做中介最好用的网站百度推广运营工作是什么
  • 充值网站源码php新手怎么开始做电商
  • vs用web网站做登陆 注册信息流优化师简历模板
  • 深圳市盐田区建设局网站app推广30元一单
  • 电脑工具wordpress高级seo培训
  • 长春做网站建设的公司东莞全网营销推广
  • 用seo对网站做分析seo企业顾问
  • 上海风险等级最新在线seo工具
  • 河北建设集团官方网站首页关键词优化公司
  • 如何推广网站话术网站运营及推广方案
  • 自己怎么健网站视频教程营销策划公司简介
  • 邵阳网站建设优化seo系统
  • 像优酷平台网站是怎么做的厦门百度开户
  • 网站制作网站开发上海网站推广排名公司