修改后的Skia内存崩溃。是由于跨动态链接库调用吗?

问题描述 投票:0回答:0

操作系统:Windows11

我需要利用Skia的IR部分,所以我将

SK_API
(将被定义为
__declspec(dllexport)
__declspec(dllimport)
和其他一些标志)添加到隐藏函数/类中以导出符号,将其编译为动态链接库(我正在 Windows 上工作,所以
*.dll
),并将 dll 链接到我的项目。请注意,除了符号导出之外,我没有修改任何代码。但是当
SkSL::Program
类析构时,程序崩溃并进入
ntdll.dll
,即Windows系统的内存运行时库,无法进一步追踪。

C++运行库崩溃图片

崩溃堆栈轨迹图

崩溃如下所示:

Micro Visual C++ 运行时库

调试断言失败!

程序:...kernel fusio

c++ memory dynamic-linking skia
© www.soinside.com 2019 - 2024. All rights reserved.