我在这里遇到了撞车事故。我以前能够加载.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++
我还缺少其他考虑因素吗?
答案 0 :(得分:0)
这是一个红色的鲱鱼,可能是由于托管代码。我不够小心,并且在编译为本机和其他管理的东西之间发生了一些混淆。当我删除我试图强迫事物为本机的时候(#pragma managed(push,off)),然后在离开时崩溃。