[Risolto] Progetto convertito a VS10 - CDialog non definita

di Anonimizzato3665 il
4 risposte
Salve.

Ho convertito un progetto sviluppato con Visual studio 6 (basato sulle mfc), alla versione 10 dell'IDE di Microsoft. Premesso che non è assolutamente la prima volta che eseguo un'operazione simile, in questo caso non riesco a compilare in nessun modo il codice, in quanto il compilatore non mi trova la dichiarazione della CDialog.

È un bel po' che ci sbatto la testa, ed ho provato svariate soluzioni, senza venirne a capo. In particolare ho provato a creare un nuovo progetto MFC, e importarci dentro i sorgenti del programma originale, ma nulla cambia, da cui deduco che il problema sia proprio nei sorgenti.

Se avetste dei suggerimenti, ve ne sarei grato.

Michele

4 Risposte

  • Posta il codice e vediamo. VS10 di default usa CDialogEx e non vorrei avesse fatto qualche modifica strana.
  • Postare il codice è un po' complesso, perché presenta dipendenze da diverse librerie, e sarebbe una cosa un po' grossa...
    Vedo se riesco a sintetizzare un po'.

    Grazie

    Michele
  • Era il suggerimento giusto!

    C'era un file "filter.h" in una libreria dinamica, che andava in conflitto con con l'omonimo file del VCX!

    Cambiando nome al file, tutto si è risolto. Quale fosse l'astruso meccanismo per cui la cosa causasse un'errore: "Base class CDialog not defined" nel file "afxdlgs.h", mi è totalmente oscuro!!!!!

    Grazie.
    Michele
Devi accedere o registrarti per scrivere nel forum
4 risposte