Unbehandelte Ausnahme



  • Hallo:

    ich bin ABSOLUTER anfänger und denke mal, dass die frage heir für viele vll lächerlich ist...ihr dürft mich auch gerne auslachen, aber ich steh gerade voll im wald :(.
    Ich habe ein programm, dass auf einem computer bis jetzt perfekt gelaufen ist....dieser comp hat sich nun hardwaretechnisch verabschiedet. also hab ich das ganze projekt auf einen neuen comp gezogen und wollte eine exe draus machen.

    dann bekomm ich folgenden fehler:
    Unbehandelte Ausnahme bei 0x73d3b375 in SnapIt.exe: 0x0000005: Zugriffsverletzung-Leseposition 0x00000110.

    hier mal ein ausschnitt des programms (ohne den unwichtigen mist):

    //Pointer anlegen:
    	//~~~WICHTIG~~~WICHTIG~~~WICHTIG~~~WICHTIG~~~WICHTIG~~~
    	//Um den Speicher mit "new" anzulegen muß genau so wie bei "Create()"
    	//und "Destroy()" eine bestimmt Reihenfolge eingehalten werden:
    	//NEW: SapAquisition -> SapBuffer -> SapView -> SapTransfer
    	//CREATE: SapAquisition -> SapBuffer -> SapView -> SapTransfer
    	//DESTROY: SapTransfer -> SapView -> SapBuffer -> SapAquisition
    	//========================================================
    
    	Acq = new SapAcquisition(loc,"LineCam1000Lines.ccf");
    
    	Buffer = new SapBufferWithTrash(BufferIndex,Acq);
    
    	SapFormat Bufferformat = Buffer->GetFormat();
    
    	//Buffer =  new SapBufferWithTrash(BufferIndex,2048,1000,SapFormatMono16);
    
    	OutBufferLog = new SapBufferWithTrash(2,1000,1025,SapFormatInt16); 
    	OutBufferLin = new SapBufferWithTrash(2,1000,1025,SapFormatFloat); 
    	SpeicherBuffer = new SapBufferRoi(OutBufferLin);
    	SpeicherBuffer->SetRoi(0,0,-1,-1);
    	view =new SapView(OutBufferLog,m_ViewImage.GetSafeHwnd(),NULL,this); //!!!
    	//View->SetBuffer(Buffer);
    
    	//View->SetScalingMode(SapViewScaleParams(0,0,513,1000),SapViewScaleParams(0,0,460,250));
    	view->SetScalingMode(SapViewScaleParams(0,0,1000,1025),SapViewScaleParams(0,0,800,540)); //!!!
    	//====
    	Trans =new SapAcqToBuf(Acq, Buffer);
    
    	if (Acq->Create())
    	{
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=1111;
    	}
    
    	if (OutBufferLog->Create())
    	{
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=22221;
    
        }
    
    	if (OutBufferLin->Create())
    	{
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=22221;
    
        }
    
    	if (Buffer->Create())
    	{
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=2222;
    
        }
    
    	if (SpeicherBuffer->Create())
    	{
    
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=2222;
    
        }
    
    	if (view->Create()) //!!!
    	{
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=3333;
    	}
    
    	if (Trans->Create())
    	{
    		errorcode=0;
    	}
    	else
    	{
    		errorcode=4444;
    
        }
    
    	//========================================================
    
    	//Daten zur Kontrolle für GUI abrufen
    	//========================================================
    	m_BufferHeight = Buffer->GetHeight();
    	m_BufferWidth = Buffer->GetWidth();
    	m_ConfigFile = Acq->GetConfigFile();
    	Width=m_BufferWidth;
    	Height=m_BufferHeight;
    
    	//Neues Fenster für Visualisierung
    	//========================================================
    
    	m_ImageWnd = new CImageWnd(view,&m_ViewImage,&m_HoriBar,&m_VertiBar,this); //HIER TRITT FEHLER AUF!!!
    

    nutzt eich dieser auszug was oder soll ich noch was anderes posten???

    VIELEN DANK FÜR DIE HILFE!!!!!!!!!!!!!!!!!

    Martin



  • aja...und laut callstack bleibt das ganze bei der dll mfc42.dll hängen!!!


Anmelden zum Antworten