[英]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.