questo è il mio cpresenter :
codice:
#pragma once
#include "Presenter.h"

CPresenter::CPresenter()
{
}

CPresenter::CPresenter( DynamicTextures*  pView )
{
	m_view = pView;
	m_pModel = new CModel();
}

CPresenter::~CPresenter(void)
{
}
	
bool CPresenter::InitCV()
{
	
	return true;
}	

bool CPresenter::GetTextureFromCam()
{
	CTexture texture =m_pModel->GetTextureFromCam()
	m_view->UpdateTexture(texture.rawdata);
        return true;
}

vector<double>* CPresenter::GetListInsertMarkers()
{

	return NULL;
}

vector<double>* CPresenter::GetListDeleteMarkers()
{

	return NULL;
}
e nella view ho questa funzione pubblica:
codice:
void DynamicTextures::UpdateTexture (unsigned char* pGrabScreen)
{
    const Image* pkImage = m_spkDTexture->GetImage();
    const unsigned char *aucSrc = pkImage->GetData();
    unsigned char* aucTrg = (unsigned char*)
        m_pkRenderer->Lock(m_spkDTexture, Renderer::DT_WRITE);

	aucTrg = pGrabScreen;
   
    m_pkRenderer->Unlock(m_spkDTexture);
}