Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. Visual Studio 6.0
Problema nella migrazione progettto da vc6 a vc2005
mercoledì 28 febbraio 2007 - 18.22
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
fabioraciti
Profilo
| Newbie
1
messaggi | Data Invio:
mer 28 feb 2007 - 18:22
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
Torna su
Stanze Forum
Elenco Threads
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 !