Problema nella migrazione progettto da vc6 a vc2005

mercoledì 28 febbraio 2007 - 18.22

fabioraciti Profilo | Newbie

Vedendo che ormai il framework e' ormai rodato mi son deciso di fare il grande passo ma....

Ho ottemperato a tutte le specifiche safe CRT,esclusione del
codice deprecated (non risulta che il CMap lo sia ) ed altro ancora...

resta solo questo errore (dal compilatore )


d:\programmi\microsoft visual studio 8\vc\atlmfc\include
\afx.h(553) : see declaration of 'CObject::CObject'
d:\programmi\microsoft visual studio 8\vc\atlmfc\include
\afx.h(524) : see declaration of 'CObject'
This diagnostic occurred in the compiler generated function
'CMap<KEY,ARG_KEY,VALUE,ARG_VALUE>::CMap(const
CMap<KEY,ARG_KEY,VALUE,ARG_VALUE> &)'
with
[
KEY=_HTREEITEM,
ARG_KEY=_HTREEITEM,
VALUE=int,
ARG_VALUE=int &
]


dove _HTREEITEM e' una mio misero tentativo
e' una struct handle come HTREEITEM del "commctrl.h"ed implementato in .h
esterno dalla dll di utilizzo
#ifndef __HVLLIBSTRUCT_H__
#define __HVLLIBSTRUCT_H__


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifdef HVLLIB_IMPL_DLL
#define HVLLIB_DECL_API _declspec(dllexport)
#else
#define HVLLIB_DECL_API _declspec(dllimport)
#endif


#include <commctrl.h>
extern "C" struct _TREEITEM{};
typedef struct HVLLIB_DECL_API __TREEITEM :public _TREEITEM
{
public:
long vuoto;//non serve a nulla
private:
public:
__TREEITEM (){vuoto=0;}
virtual ~__TREEITEM (){vuoto=0;}
public: __TREEITEM (const __TREEITEM& c){vuoto=c.vuoto;}


}_STREEITEM,*_HTREEITEM;


#endif

ho pure
ho pure implementato una derivata di CMap includendo il costruttore di
copia
e l'operatore =


-----------.h


template<class KEY, class ARG_KEY, class VALUE, class ARG_VALUE>
class _BASEAPI CMyMap :
public CMap<KEY, ARG_KEY, VALUE, ARG_VALUE>
{
public:
//virtual ~CMyMap()=0;//{CObject::~CObject();} //non servono
//CMyMap(){CObject::CObject();} //non servono
CMyMap(int nBlockSize = 10);
CMyMap(const CMyMap& objectSrc);//{}
CMyMap& operator=(const CMyMap& objectSrc);//{}
VALUE GetAt(int nIndex,KEY &rKey) const;


};


fine -----------.h

il problema resta!

Inutile credo tentare con MyCObject :CObject

al forum feedback della ms si sono arresi.....

e chi ha incontrato questo errore e'ritornato sui suoi passi...al vc6
perche ci sono mesi di lavoro sotto e non si vuole pensare di averli
persi invano

Gradita una risposta .... anche non solutiva al probl.. perche
non so cosa cercare ,
non so cosa trovare,
non so cosa chiedere.

un saluto
Fabio
risolto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5