CImg:加载. CImg文件时堆栈溢出
CImg: stack overflow when loading .cimg file
我被一个崩溃难住了。我过去一直能够很好地加载.cim文件。使用cim .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加载这个图像工作得很好-所以图像数据本身似乎是OK的。
cmg .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++
还有什么我没注意到的吗?
这是一个转移注意力的问题,可能是由于托管代码。我不够小心,在本地编译的东西和管理的东西之间产生了一些混淆。当我删除了强制事物为本机的尝试(#pragma managed(push,off))时,当崩溃时,
相关文章:
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 算法问题:查找从堆栈中弹出的所有序列
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么调用堆栈数组会导致内存泄漏
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的 int main() 中出现堆栈溢出错误
- 堆栈和队列是否像C++中的数组一样传递?
- 拥有映射的现代方法,该映射可以指向或引用已在堆栈上分配的不同类型的数据
- 为什么 STL 容器适配器堆栈中的 top 返回常量引用?
- 如何使用CImg打开图像?
- 从堆栈分配的原始指针构造智能指针
- 在函数范围内在堆栈上分配的数组在离开函数时是否总是被释放?
- 堆栈中大小变量输入错误 (C++)
- 堆栈问题(平衡表达式问题集)
- C++ 在堆栈中包含多态属性的类对象存储
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- CImg 错误未处理的异常堆栈溢出
- CImg:加载. CImg文件时堆栈溢出