C/Visual C - Error CXX0033 ????????? (Fernando ojealo, pls)

 
Vista:

Error CXX0033 ????????? (Fernando ojealo, pls)

Publicado por Nelek (816 intervenciones) el 18/01/2007 16:14:08
Hola a todos,

sigo peleandome con eso de creas vistas dinamicamente y vincularlas a uno de los objetos de almacenaje de datos para presentar ditintos tipos de vista en el programa.

Resulta que estoy intentando depurar un ejemplo del msdn que encontre donde aparece algo asi, pero no logro hacerlo funcionar en lo mio ni de conya.

*** Por un lado tengo mis plantillas:

CMultiDocTemplate* m_pFormViewTemplate;
m_pFormViewTemplate = new CMultiDocTemplate(
IDR_FORMFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen
RUNTIME_CLASS(CFOTestView));
AddDocTemplate(m_pFormViewTemplate);

CMultiDocTemplate* m_pScrollViewTemplate;
m_pScrollViewTemplate = new CMultiDocTemplate(
IDR_SCROLLFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen
RUNTIME_CLASS(CSCTestView));
AddDocTemplate(m_pScrollViewTemplate);

*** Por el otro tengo la funcion para llamar a los frames
void CMainFrame::CreateOrActivateFrame(CDocTemplate* pTemplate,
CRuntimeClass* pViewClass)
{
CMDIChildWnd* pMDIActive = MDIGetActive();
ASSERT(pMDIActive != NULL);
CDocument* pDoc = pMDIActive->GetActiveDocument();
ASSERT(pDoc != NULL);

CView* pView;
POSITION pos = pDoc->GetFirstViewPosition();
while (pos != NULL)
{
pView = pDoc->GetNextView(pos);
if (pView->IsKindOf(pViewClass))
{
pView->GetParentFrame()->ActivateFrame();
return;
}
}

//*************** En la siguiente linea me da el fallo, al crear la nueva, activar la otra va bien
CChildFrame* pNewFrame
= (CChildFrame*)(pTemplate->CreateNewFrame(pDoc, NULL));
if (pNewFrame == NULL)
return; // not created

ASSERT_KINDOF(CMDIChildWnd, pNewFrame);
pTemplate->InitialUpdateFrame(pNewFrame, pDoc);
MDITile(MDITILE_HORIZONTAL);
}

*****

Y el fallo que me da el compilador es: Warning: GetWindowMenuPopup failed!

Y mirando en el debbuger me dice que:
theApp.m_pScrollViewTemplate CXX0033: Fehler: Fehler in OMF-Typinformationen

Lo que segun la web de microsoft es:
Conceptos de Visual C++: generar un programa en C/C++
Error del evaluador de expresiones CXX0033

Mensaje de error
error en información de tipo OMF
error in OMF type information

El archivo ejecutable no tiene un formato de módulo de objeto (OMF) válido para depuración.

Este error es idéntico a CAN00033.

Corregir mediante la comprobación de las posibles causas siguientes
El archivo ejecutable no se creó con el vinculador incluido con esta versión de Visual C++. Vuelva a vincular el código de objeto con la versión actual de LINK.exe.

El archivo .exe puede estar dañado. Vuelva a compilar y vuelva a vincular el programa.


Alguien me puede orientar un poco? a mi el mensaje de fallo este me pierde y no se por donde tirar.

Gracias por anticipado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder