PDA

View Full Version : Vecchia CString di VC6/eVC4 in progetto Visual Studio 2005


tomminno
14-06-2007, 09:03
Ho una dll esterna per WindowsCE che per lungimiranza del suo creatore usa CString.
Ora la M$ ha avuto la brillante idea di cambiare completamente l'implementazione della classe CString nel VS2005 (già in VS2003) facendola diventare una classe template.
Questo comporta degli errori in compilazione al momento della chiamata a funzioni della dll che hanno come parametri CString.
M$ riporta tra i suoi articoli tecnici che si possono ottenere errori al momento del link, ma non errori in fase di compilazione.

Non so se è un caso che ancora praticamente tutti nell'ambiente WinCE usano l'embeddedVC4 e nessuno supporta il VS2005.

Qualcuno è riuscito a far funzionare le CString dell'eVC4 con le CString del VS2005?

cionci
14-06-2007, 15:07
Azz brutta storia...
Magari se mettevi un titolo più esplicativo era meglio ;)
Dimmi che titolo vuoi e te lo cambio...

tomminno
14-06-2007, 16:41
Azz brutta storia...
Magari se mettevi un titolo più esplicativo era meglio ;)
Dimmi che titolo vuoi e te lo cambio...

Mah un titolo più appropriato potrebbe essere "Linkare CString in una dll compilata da eVC4/VC6 in VS2003/2005" un pò lunghino però.

Spero che a qualcuno sul forum sia capitato di dover usare una vecchia dll di cui non ha i sorgenti su un compilatore recente.

cionci
14-06-2007, 16:50
Vecchia CString per WindowsCE in progetto Visual Studio 2005

Così va bene ?

tomminno
14-06-2007, 17:01
Vecchia CString per WindowsCE in progetto Visual Studio 2005

Così va bene ?

Si però il problema è più generale perchè coinvolge anche VC6, magari la scritta WindowsCE potrebbe essere forviante (nel senso che è più probabile che qualcuno abbia avuto il mio stesso problema con VC6).

Andiamo per "Vecchia CString di VC6/eVC4 in progetto Visual Studio 2005", forse è l'ideale.

Grazie!