繁体   English   中英

CImg:加载.cimg文件时堆栈溢出

[英]CImg: stack overflow when loading .cimg file

我在这里崩溃了。 我过去曾经能够很好地加载.cimg文件。 这些文件使用CImg.save()函数保存。 路径如下所示:

"C:\\NionProjects\\TestEnvironment\\Data\\NionCCD\\NionCCD1010Plugin\\Dark_ExpTimeus=121536_Bin=1_DualReadout=1.cimg"

(没有空间)

我在这里出现堆栈溢出:

NionCCD1010_x64.dll!cimg_library::CImgList<float>::_load_cimg(_iobuf * const file, const char * const filename) Line 45175  C++

使用简单的独立DLL加载此图像可以正常工作-因此图像数据本身似乎还可以。

CImg.h包含在此系统的多个DLL中。 这可能是造成混乱的原因吗? 调用堆栈对我来说看起来不错:

NionCCD1010_x64.dll!__chkstk()  Unknown
NionCCD1010_x64.dll!cimg_library::CImgList<float>::_load_cimg(_iobuf * const file, const char * const filename) Line 45175  C++
NionCCD1010_x64.dll!cimg_library::CImg<float>::load_cimg(const char * const filename, const char axis, const float align) Line 38130    C++
NionCCD1010_x64.dll!cimg_library::CImg<float>::load(const char * const filename) Line 36485 C++

我还有其他需要考虑的事项吗?

这是一个红色鲱鱼,可能是由于托管代码。 我没有足够小心,在编译为本机的东西和其他编译为本地的东西之间一直有些混乱。 当我取消将事物强制为本机的尝试(#pragmamanaged(push,off))时,离开时便崩溃了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM