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

时间:2015-07-23 20:20:08

标签: c++ stack-overflow cimg

我在这里遇到了撞车事故。我以前能够加载.cimg文件。这些文件与CImg.save()函数一起保存。路径看起来像:

locationsTable.setItems(locationsList);

(没有空格)

我在这里得到了一个堆栈溢出:

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

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

CImg.h包含在该系统的多个DLL中。这可能是混乱的根源吗?调用堆栈对我来说没问题:

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

我还缺少其他考虑因素吗?

1 个答案:

答案 0 :(得分:0)

这是一个红色的鲱鱼,可能是由于托管代码。我不够小心,并且在编译为本机和其他管理的东西之间发生了一些混淆。当我删除我试图强迫事物为本机的时候(#pragma managed(push,off)),然后在离开时崩溃。