1,异常

vcpkg(mingw) 生成的lib dll,在vs 2017如下方式中使用时出现异常

void funca(){

 

TagLib::FileRef f(strFile.c_str());
TagLib::Tag *mytag = f.tag();
TagLib::AudioProperties *aproperties = f.audioProperties();

}

异常:

Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.

解决:用 cmake 生成 vs2017 的 工程文件,用vs2017编译后,不再出现。需要注意的是,如果不勾选BUILD_SHARED_LIBS而默认生成静态库,编译时会出现找不到实现。

taglib

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-09-27
  • 2021-11-22
  • 2021-11-26
  • 2021-09-19
  • 2021-09-19
猜你喜欢
  • 2022-01-05
  • 2021-10-03
  • 2021-06-05
  • 2021-08-14
  • 2022-01-20
  • 2022-03-01
相关资源
相似解决方案