<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1528" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2>Hi Alexander,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2>In which circumstances does the assertion show up? It would
be useful if you could have a look at the call stack to see where the error
comes from. This seems to come from an error with pointers, but without a
piece of code or more information is difficult to tell.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2>Regards</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=893184508-12052006><FONT face=Arial
color=#0000ff size=2>Iván</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=es dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>De:</B> Alexander.Wang [mailto:zjjywmy@163.com]
<BR><B>Enviado el:</B> viernes, 12 de mayo de 2006 4:50<BR><B>Para:</B> iván
macía<BR><B>CC:</B> insight-users <BR><B>Asunto:</B> Re: RE: Re: [Insight-users]
Display image with ITK+VTK in SDI Applica tion<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV>
<DIV>Hi <SPAN class=125010008-11052006><FONT face=Arial color=#000000
size=2>Iván,</FONT></SPAN></DIV>
<DIV><SPAN class=125010008-11052006></SPAN> </DIV>
<DIV><SPAN class=125010008-11052006>Thanks for your help. I have replaced the
version of ITKCommon.dll and very happy to see that exception never occurs
again. However, anther error appears which says:</SPAN></DIV>
<DIV><SPAN class=125010008-11052006></SPAN> </DIV>
<DIV><SPAN class=125010008-11052006>Debug assertion
failed!<BR>Program:...\..\..\***.exe<BR></SPAN><SPAN
class=125010008-11052006>File:dbgheap.c<BR>Line:1011<BR>Expresion:_CrtIsValidHeapPointer(pUserData)<BR><BR>For
your information on how your program can cause an assertion<BR>failure,see the
Visual C++ documentations on asserts.<BR></SPAN></DIV>
<DIV><SPAN class=125010008-11052006>I google to find some related info. They
said,</SPAN></DIV>
<DIV><SPAN class=125010008-11052006></SPAN> </DIV>
<DIV><SPAN class=125010008-11052006>(1)This is a problem with fltk.<BR>I suppose
you are running the example in debug version.<BR>By default ITK is using the
release version of fltk libraries so if you run the example in debug it will
fail.<BR>Try to run it in Release mode and that should work.<BR>If you want to
use the debug version you could modify the project<BR>options by hand<BR>in VC++
and replace fltk.lib by fltkd.lib, fltkgl.lib by
fltkgld.lib<BR>...etc...<BR></SPAN></DIV>
<DIV><SPAN class=125010008-11052006>Julien</SPAN></DIV>
<DIV><SPAN class=125010008-11052006>------>But I don't use fltk in this
program, though i compiled that before.</SPAN></DIV>
<DIV><SPAN class=125010008-11052006></SPAN> </DIV>
<DIV><SPAN class=125010008-11052006>(2)If you are developing multithread
application, be sure to link it with the correct runtime library(/MD, /MT). That
what "The pointer MUST come from the 'local' heap." means.<BR>Check what
"runtime library" you use. It should be "Multithreaded (debug)
DLL"<BR><BR>Roman</SPAN></DIV>
<DIV><SPAN class=125010008-11052006>------>I checked that the setting of
"runtime library" is right.</SPAN></DIV>
<P><SPAN class=125010008-11052006>Could you or anybody else give me some
advice.</SPAN></P>
<P><SPAN class=125010008-11052006>Thanks for attention!</SPAN></P>
<P><SPAN class=125010008-11052006></SPAN><SPAN
class=125010008-11052006> Alexander</P>
<DIV></SPAN> </DIV></DIV>
<BLOCKQUOTE
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px">
<HR color=#a0c6e5 SIZE=1>
<BR>-----原始邮件-----<BR>发件人:"Iván Macía"
<IMACIA@VICOMTECH.ES><BR>发送时间:2006-05-11 16:03:53<BR>收件人:"'Alexander.Wang'"
<ZJJYWMY@163.COM>,"'karthik krishnan'"
<KARTHIK.KRISHNAN@KITWARE.COM><BR>抄送:"'insight-users'"
<INSIGHT-USERS@ITK.ORG><BR>主题:RE: Re: [Insight-users] Display image with
ITK+VTK in SDI Applica tion<BR><BR><BR>
<META content="MSHTML 6.00.2800.1528" name=GENERATOR>
<DIV dir=ltr align=left><SPAN class=125010008-11052006><FONT face=Arial
color=#0000ff size=2>Hi Alexander,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=125010008-11052006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=125010008-11052006><FONT face=Arial
color=#0000ff size=2>Does this error always show up in Debug mode? Are you
using ITK with dynamic libraries? If so this could be due to your
application accessing the wrong version of itkCommon.dll (accessing
Release version instead of Debug), as both have the same name. This
happened to me before.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=125010008-11052006></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=125010008-11052006><FONT face=Arial
color=#0000ff size=2>Hope that helps </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=125010008-11052006></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=125010008-11052006><FONT face=Arial
color=#0000ff size=2>Iván</FONT> </SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=es dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>De:</B>
insight-users-bounces+imacia=vicomtech.es@itk.org
[mailto:insight-users-bounces+imacia=vicomtech.es@itk.org] <B>En nombre de
</B>Alexander.Wang<BR><B>Enviado el:</B> jueves, 11 de mayo de 2006
9:51<BR><B>Para:</B> karthik krishnan<BR><B>CC:</B>
insight-users<BR><B>Asunto:</B> Re: Re: [Insight-users] Display image with
ITK+VTK in SDI Applica tion<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Hi,</DIV>
<DIV> </DIV>
<DIV>Thanks for your warmly help. But it seems not because of the filename's
slashes. When i change the filename as the method your proposed, the exception
was thrown out as before. And further more, i succeed in displaying image in
Win32 console application, using both '\' and '/'. So i think the bug
lies somewhere esle.</DIV>
<DIV>Thanks again and i'll appreciate your further help!</DIV>
<DIV> </DIV>
<BLOCKQUOTE
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px">
<HR color=#a0c6e5 SIZE=1>
<BR>-----原始邮件-----<BR>发件人:"Karthik Krishnan"
<KARTHIK.KRISHNAN@KITWARE.COM><BR>发送时间:2006-05-10
23:11:42<BR>收件人:"Alexander.Wang"
<ZJJYWMY@163.COM><BR>抄送:insight-users@itk.org<BR>主题:Re: [Insight-users]
Display image with ITK+VTK in SDI Applica tion<BR><BR><BR><PRE style="WIDTH: 100%; WORD-WRAP: break-word">On Wed, 2006-05-10 at 22:07 +0800, Alexander.Wang wrote:
> Hi users,
>
> I recently started working on ITK, and I want to display images in
> windows using SDI Application. But there is some problem. When the
> Update() function of imagereader is executing, an exception is thrown
> out which says" Unhandles exception in ***.exe (KERNEL32.DLL):
> 0xE06D7363: Microsoft C++ Exception". Does anybody could give me some
> help? Thanks in advance.
>
> Sincerely, Alexander
> CString strFile="";
> char szFilter[]="bmp文件(*.bmp)|*.bmp|All files(*.*)|*.*||";
> CFileDialog dlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY|
> OFN_OVERWRITEPROMPT,szFilter,this);
> dlg.m_ofn.lpstrInitialDir=".";
>
> if(dlg.DoModal()==IDOK)
> {
> strFile=dlg.GetPathName();
> }
>
> imageReader2D_1->SetFileName( strFile );
>
I suspect the filename's slashes are getting escaped. It should end up
looking like c:/foo/foo.png or like "c:\\foo\\foo.png" You could use
itksys to convert these paths from the native windows style paths.
#include "itksys/SystemTools.hxx"
std::string fname = strFile
itksys::SystemTools::ConvertToUnixSlashes(fname);
if (!itksys::SystemTools::FileExists(fname.c_str()))
{
std::cerr << fname << " doesn't exist.. check again" << std::endl;
}
> //Exception thrown out when executing this expression
> imageReader2D_1->Update();
>
> vtkImageViewer* viewer=vtkImageViewer::New();
> vtkRenderWindowInteractor*
> ImgRenderWindowInteractor=vtkRenderWindowInteractor::New();
>
> connector->SetInput(imageReader2D_1->GetOutput());
>
> HWND hwnd = this->GetSafeHwnd();
>
> viewer->SetParentId(hwnd);
> viewer->SetPosition(0,0);
> viewer->SetSize(512,512);
> viewer->SetupInteractor(ImgRenderWindowInteractor);
>
> viewer->SetInput(connector->GetOutput());
> viewer->Render();
>
> viewer->SetColorWindow(255);
> viewer->SetColorLevel(128);
> ImgRenderWindowInteractor->Start();
>
> //Code End
>
>
>
>
>
>
>
>
>
> 你 不 想 试 试 今 夏 最 “酷” 的 邮 箱 吗 ?
> 蕴 涵 中 华 传 统 文 化 于 世 界 一 流 科 技 之 中,创 新 Ajax 技 术,
> 126 “D 计 划”火 热 体 验 中 !
> _______________________________________________
> Insight-users mailing list
> Insight-users@itk.org
> <A href="http://www.itk.org/mailman/listinfo/insight-users" target=_new>http://www.itk.org/mailman/listinfo/insight-users</A>
</PRE><!-- CoreMail Version 2.5 Copyright (c) 2002-2006 www.mailtech.cn --></BLOCKQUOTE><BR><!-- footer --><BR><BR><BR><BR><BR>
<DIV style="BORDER-BOTTOM: #999 1px solid"></DIV><BR><FONT
style="FONT-SIZE: 14px" color=black>你 不 想 试 试 今 夏 最 “酷” 的 邮 箱 吗 ?</FONT>
<BR><A style="FONT-SIZE: 13px; COLOR: blue; LINE-HEIGHT: 160%"
href="http://www.126.com/" target=_blank>蕴 涵 中 华 传 统 文 化 于 世 界 一 流 科 技 之 中,创 新
Ajax 技 术,126 “D 计 划”火 热 体 验 中 ! </A><BR>
<P><FONT size=2>--<BR>No virus found in this incoming message.<BR>Checked by
AVG Free Edition.<BR>Version: 7.1.392 / Virus Database: 268.5.5/335 - Release
Date: 09/05/2006<BR></FONT></P>
<P><FONT face=Arial size=2></FONT></P><BR>
<P><FONT size=2>--<BR>No virus found in this outgoing message.<BR>Checked by
AVG Free Edition.<BR>Version: 7.1.392 / Virus Database: 268.5.5/335 - Release
Date: 09/05/2006<BR></FONT></P><!-- CoreMail Version 2.5 Copyright (c) 2002-2006 www.mailtech.cn --></BLOCKQUOTE><BR><!-- footer --><BR><BR><BR><BR><BR>
<DIV style="BORDER-BOTTOM: #999 1px solid"></DIV><BR><FONT
style="FONT-SIZE: 14px" color=black>你 不 想 试 试 今 夏 最 “酷” 的 邮 箱 吗 ?</FONT> <BR><A
style="FONT-SIZE: 13px; COLOR: blue; LINE-HEIGHT: 160%"
href="http://www.126.com/" target=_blank>蕴 涵 中 华 传 统 文 化 于 世 界 一 流 科 技 之 中,创 新
Ajax 技 术,126 “D 计 划”火 热 体 验 中 ! </A><BR>
<P><FONT size=2>--<BR>No virus found in this incoming message.<BR>Checked by AVG
Free Edition.<BR>Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date:
09/05/2006<BR></FONT></P></BODY></HTML>
<BR>
<P><FONT SIZE=2>--<BR>
No virus found in this outgoing message.<BR>
Checked by AVG Free Edition.<BR>
Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date: 09/05/2006<BR>
</FONT> </P>