vs2010-调试没错,运行就有错了。。Unhandled exception at 0x10002c64

问题描述

调试没错,运行就有错了。。Unhandled exception at 0x10002c64
调试没错,运行就有错了。。Unhandled exception at 0x10002c64 in DIPAX.exe: 0xC0000005: Access violation writing location 0x00000000.

头文件:#pragma once

// CMixDlg dialog

class CMixDlg : public CDialogEx
{
DECLARE_DYNAMIC(CMixDlg)

public:
CMixDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CMixDlg();

/*void SetWindowSize(int m_nxsize int m_nysize);*/

// Dialog Data
enum { IDD = IDD_MIX_DIALOG };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

DECLARE_MESSAGE_MAP()

public:
virtual BOOL OnInitDialog();
//定义主窗口指针
CWnd *m_pParent;
//定义图像指针
//BYTE *m_pImage_in;
// BYTE *m_pImage_out;
//定义图像大小
int m_nxsize1;
int m_nysize1;

int m_nxsize2;int m_nysize2;BYTE *m_pImage_in1_r;BYTE *m_pImage_in1_g; BYTE *m_pImage_in1_b;BYTE *m_pImage_in2_r;BYTE *m_pImage_in2_g; BYTE *m_pImage_in2_b;BYTE *m_pImage_out_r;BYTE *m_pImage_out_g; BYTE *m_pImage_out_b;BYTE *m_pImage_key;int m_nModel;int m_nHardkey;int m_nSoftkey;int m_nTh;int Thmin;int Thmax;int m_nHardmix;afx_msg void OnBnClickedUppic();afx_msg void OnBnClickedBackpic();afx_msg void OnBnClickedUppicRadio();afx_msg void OnBnClickedBackpicRadio();afx_msg void OnBnClickedHardkey();afx_msg void OnBnClickedSoftkey();afx_msg void OnBnClickedHardRadio();afx_msg void OnBnClickedCancel();

};
cpp文件
// MixDlg.cpp : implementation file
//

#include ""stdafx.h""
#include ""DIPAX.h""
#include ""MixDlg.h""
#include ""afxdialogex.h""
#include ""Global.h""
#include ""BaseList.h""
#include ""DIPAXDoc.h""
#include ""DIPAXView.h""

// CMixDlg dialog

IMPLEMENT_DYNAMIC(CMixDlg CDialogEx)

CMixDlg::CMixDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CMixDlg::IDD pParent)
m_nModel(0)
m_nHardkey(0)
m_nSoftkey(0)
m_nTh(10)
Thmin(10)
Thmax(200)
m_nHardmix(0)
{
// 保存主窗口句柄
m_pParent=pParent;

// 初始化图像指针/*m_pImage_in=NULL;m_pImage_out=NULL;*/m_pImage_in1_r=NULL;m_pImage_in1_g=NULL; m_pImage_in1_b=NULL;m_pImage_in2_r=NULL;m_pImage_in2_g=NULL;m_pImage_in2_b=NULL;m_pImage_out_r=NULL;m_pImage_out_g=NULL; m_pImage_out_b=NULL;m_pImage_key=NULL;

}

CMixDlg::~CMixDlg()
{
}

void CMixDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Radio(pDX IDC_UPPIC_RADIO m_nModel);
DDX_Radio(pDX IDC_HARDKEY m_nHardkey);
DDX_Radio(pDX IDC_SOFTKEY m_nSoftkey);
DDX_Text(pDX IDC_THARD_EDIT m_nTh);
DDX_Text(pDX IDC_TSOFT_MIN Thmin);
DDX_Text(pDX IDC_TSOFT_MAX Thmax);
DDX_Radio(pDX IDC_HARD_RADIO m_nHardmix);
}

BEGIN_MESSAGE_MAP(CMixDlg CDialogEx)

ON_BN_CLICKED(IDC_UPPIC &CMixDlg::OnBnClickedUppic)ON_BN_CLICKED(IDC_BACKPIC &CMixDlg::OnBnClickedBackpic)ON_BN_CLICKED(IDC_UPPIC_RADIO &CMixDlg::OnBnClickedUppicRadio)ON_BN_CLICKED(IDC_BACKPIC_RADIO &CMixDlg::OnBnClickedBackpicRadio)ON_BN_CLICKED(IDC_HARDKEY &CMixDlg::OnBnClickedHardkey)ON_BN_CLICKED(IDC_SOFTKEY &CMixDlg::OnBnClickedSoftkey)ON_BN_CLICKED(IDC_HARD_RADIO &CMixDlg::OnBnClickedHardRadio)ON_BN_CLICKED(IDCANCEL &CMixDlg::OnBnClickedCancel)

END_MESSAGE_MAP()

// CMixDlg message handlers

BOOL CMixDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// TODO:  Add extra initialization here// 获得图像大小m_nxsize1=::GetXSize();m_nysize1=::GetYSize();m_nxsize2=::GetXSize();m_nysize2=::GetYSize();//图像时退出if(::GetImageType()==8)    return FALSE;//分配内存m_pImage_in1_r=new BYTE[m_nxsize1*m_nysize1];m_pImage_in1_g=new BYTE[m_nxsize1*m_nysize1];m_pImage_in1_b=new BYTE[m_nxsize1*m_nysize1];m_pImage_in2_r=new BYTE[m_nxsize2*m_nysize2];m_pImage_in2_g=new BYTE[m_nxsize2*m_nysize2];m_pImage_in2_b=new BYTE[m_nxsize2*m_nysize2];m_pImage_out_r=new BYTE[m_nxsize2*m_nysize2];m_pImage_out_g=new BYTE[m_nxsize2*m_nysize2];m_pImage_out_b=new BYTE[m_nxsize2*m_nysize2];m_pImage_key=new BYTE[m_nxsize1*m_nysize1];//读入图像数据::ReadImageDataRGB(m_pImage_in1_rm_pImage_in1_gm_pImage_in1_b);::ReadImageDataRGB(m_pImage_in2_rm_pImage_in2_gm_pImage_in2_b);return TRUE;  // return TRUE unless you set the focus to a control// EXCEPTION: OCX Property Pages should return FALSE

}

void CMixDlg::OnBnClickedUppic()
{
// TODO: Add your control notification handler code here

//读入位图文件int rnt;rnt = ::Load_imagefile_bmp();if(rnt == 0) return;m_nxsize1 = ::GetXSize();m_nysize1 = ::GetYSize();//设定图像窗口大小((CDIPAXView*)m_pParent) -> SetWindowSize(m_nxsize1 m_nysize1);//更新画面/*Invalidate();*///判断图像格式if( ::GetImageType() == 24){    //消除老图像数据    if(m_pImage_in1_r != NULL)    {        delete[] m_pImage_in1_r;        m_pImage_in1_r = NULL;    }    if(m_pImage_in1_g != NULL)    {        delete[] m_pImage_in1_g;        m_pImage_in1_g = NULL;    }    if(m_pImage_in1_b != NULL)    {        delete[] m_pImage_in1_b;        m_pImage_in1_b = NULL;    }    //读入新图像数据    ::ReadImageDataRGB(m_pImage_in1_rm_pImage_in1_g m_pImage_in1_b);}//更新画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedBackpic()
{
// TODO: Add your control notification handler code here

//读入位图文件int rnt;rnt = ::Load_imagefile_bmp();if(rnt == 0) return;m_nxsize2 = ::GetXSize();m_nysize2 = ::GetYSize();//设定图像窗口大小((CDIPAXView*)m_pParent) ->SetWindowSize(m_nxsize2 m_nysize2);//更新画面/*Invalidate();*///判断图像格式if( ::GetImageType() == 24){    //消除老图像数据    if(m_pImage_in2_r != NULL)    {        delete[] m_pImage_in2_r;        m_pImage_in2_r = NULL;    }    if(m_pImage_in2_g != NULL)    {        delete[] m_pImage_in2_g;        m_pImage_in2_g = NULL;    }    if(m_pImage_in2_b != NULL)    {        delete[] m_pImage_in2_b;        m_pImage_in2_b = NULL;    }    //读入新图像数据    ::ReadImageDataRGB(m_pImage_in2_rm_pImage_in2_g m_pImage_in2_b);}//更新画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedUppicRadio()
{
// TODO: Add your control notification handler code here
//表示处理后图像
::Disp_imageRGB(m_pImage_in1_r m_pImage_in1_g m_pImage_in1_b);

//更新图像画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedBackpicRadio()
{
// TODO: Add your control notification handler code here
//表示处理后图像
::Disp_imageRGB(m_pImage_in2_r m_pImage_in2_g m_pImage_in2_b);

//更新图像画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedHardkey()
{
// TODO: Add your control notification handler code here
// 获得窗口数据
UpdateData(TRUE);

//处理Hard_key(m_pImage_in1_r m_pImage_in1_g m_pImage_in1_bm_pImage_key m_nxsize1m_nysize1 m_nTh);//表示处理结果::Disp_image(m_pImage_key);//更新图像画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedSoftkey()
{
// TODO: Add your control notification handler code here
// 获得窗口数据
UpdateData(TRUE);

//处理Soft_key(m_pImage_in1_r m_pImage_in1_g m_pImage_in1_bm_pImage_key m_nxsize1m_nysize1ThmaxThmin);//表示处理结果::Disp_image(m_pImage_key);//更新图像画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedHardRadio()
{
// TODO: Add your control notification handler code here
// 获得窗口数据
UpdateData(TRUE);

//处理if (m_nHardmix==0){    Synth(m_pImage_in1_r m_pImage_in1_g m_pImage_in1_bm_pImage_in2_r m_pImage_in2_g m_pImage_in2_b        m_pImage_out_r m_pImage_out_g m_pImage_out_bm_pImage_keym_nxsize1m_nysize1);}else{    S_synth(m_pImage_in1_r m_pImage_in1_g m_pImage_in1_bm_pImage_in2_r m_pImage_in2_g m_pImage_in2_b        m_pImage_out_r m_pImage_out_g m_pImage_out_bm_pImage_keym_nxsize1m_nysize1);}//表示处理结果::Disp_imageRGB(m_pImage_out_r m_pImage_out_g m_pImage_out_b);//更新图像画面m_pParent->Invalidate();

}

void CMixDlg::OnBnClickedCancel()
{
// TODO: Add your control notification handler code here

delete[] m_pImage_in1_r;delete[] m_pImage_in1_g;delete[] m_pImage_in1_b;delete[] m_pImage_in2_r;delete[] m_pImage_in2_g;delete[] m_pImage_in2_b;delete[] m_pImage_out_r;delete[] m_pImage_out_g;delete[] m_pImage_out_b;delete[] m_pImage_key;CDialogEx::OnCancel();

}

解决方案

CFileDialog 的unhandled exception at
Eclipse运行报错,提示Unhandled event loop exception No more handles
错误 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value

解决方案二:
1.弹出错误提示框后,点击重试
2.按Alt+7 调出CallStack对话框
3.找到错误位置,处理错误

时间: 2024-12-04 02:13:02

vs2010-调试没错,运行就有错了。。Unhandled exception at 0x10002c64的相关文章

android 如何使用imageIO类呢 引用jar包编译没错 运行就报错了 说找不到

问题描述 android 如何使用imageIO类呢 引用jar包编译没错 运行就报错了 说找不到 部分代码 public static String getImagePixel(Bitmap bt) { setBitmap(bt); int R=0; int G=0; int B=0; List list=new ArrayList(); File files = new File("/mnt/sdcard/inncloudimage/req_images/Image.jpg");

在运行程序是出现Unhandled exception at 0x00194B81 in LDPC_main.exe。。。的错诶

问题描述 一个对于LDPC码子译码的程序,在运行时出现了Unhandledexceptionat0x00194B81inLDPC_main.exe:0xC0000005:Accessviolationreadinglocation0x00000014.的错误,请哪位大神指导一下,要怎么修改!!!main函数:#include"LDPC_head.h"unsignedinttest_num=10000;doubleber=0;doubleerror_bit=0;//thenumberof

库-调试批处理运行DLL中的错误

问题描述 调试批处理运行DLL中的错误 各位大神好, 我做了个批处理,循环多次执行做的DLL库时,有时候dll库会崩掉. 但是又不能定位到底是DLL哪里的问题. 有什么方法,能调试到批处理循环中DLL崩掉的语句吗? 谢谢了 解决方案 androi的可以, 其它的不知道 解决方案二: 建一个日志文件,在值得怀疑的地方向文件写一些变量值. 出问题了,分析日志,能大概知道是哪个函数哪个位置出问题了. 解决方案三: 建一个日志文件,在值得怀疑的地方向文件写一些变量值. 出问题了,分析日志,能大概知道是哪

VS2010调试之“编辑并继续”

        程序的调试是任何一个程序必做的"功课",当然在调试的过程中肯定会或多或少的遇到一些问题.如果每次关掉,修改,然后在启动,浪费不少时间和经历,尤其是在不确定的情况下尝试修改,启动的次数会更多.如果你要调试的系统太大,做优化有关"股票"软件计算算法的那样,光初始化就需要5分钟左右,无疑是个晴天霹雳,估计没几个人想去调试它.        如果在调试的过程中,可以修改代码,那就可以节省很多时间了.VS2010提供了这些功能,而且是默认开启的.如果你不小心关

对象-VS2010 调试环境下与生成后 的错误提示,高手给看看

问题描述 VS2010 调试环境下与生成后 的错误提示,高手给看看 VS2010 调试环境下连接SQL,提取数据都正常,,方案生成以后,为什么所有连接SQL的地方都是未将对象引用设置到实例,郁闷那,是不是少什么动态库了 解决方案 sql连接地址如果有改变的话,检查连接字符串. 解决方案二: 方案生成是什么意思?换电脑了?还是换运行目录了? 如果调试环境下链接SQL正常,问题就不大. 解决方案三: 没有换电脑,生成后直接运行的exe,和VS项目不在同一个目录.数据库连接字符串一样.意思就是离开VS

android 4 0-关于JNI,为什么在android 4.4运行正常的程序,在4.0上运行就报错了

问题描述 关于JNI,为什么在android 4.4运行正常的程序,在4.0上运行就报错了 事情是这样的: 本身项目是基于android 4.4.2.JDK1.7 编译的,然后公司要求最低版本. 然后我将项目改成了android 2.3.3.JDK1.6编译,修改一些内容后,编译通过,在android 4.4.2的手机上运行正常. 但是现在市场部反应,在低于4.1.X的版本上运行还是有问题,因此我找来一台android 4.0.4内核的手机调试,确实报错了,在JNI模块. 报:Unsatisfi

struct-自己编的c语言建立二叉树的代码,运行时出错了,自己找不到错误,求大神帮忙,指点,急.

问题描述 自己编的c语言建立二叉树的代码,运行时出错了,自己找不到错误,求大神帮忙,指点,急. 自己编的c语言建立二叉树的代码,运行时出错了,自己找不到错误,求大神帮忙,指点,急. #include #include typedef struct tnode Tnode; struct tnode { Tnode *left; Tnode *right; int data; }; Tnode *new_tnode(int data) { Tnode *new = malloc(sizeof(Tn

visual c# access-visual c# 和access的 运行没错误,但是调试了运行没反应 button2

问题描述 visual c# 和access的 运行没错误,但是调试了运行没反应 button2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data

VS2010调试技巧

调试可以深入程序内部,观察运行时各个变量的值.调试可以解决程序中出现的bug,同时还可以用来研究一些自己不太熟悉的语言特性和技术.下面说一些工作中遇到的VS2010调试技巧. 一.Ctrl+F10 运行到光标,快速执行到光标所在的代码处. 二.条件断点 设置断点后,右击断点即可进行条件断点设置. 1.断点条件 例如,在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?随着Linq的出现,一行上复杂的表达式如何调试?在循环的大括号上插入断点,右击断点选择条件,在