Domanda

Ok, sto sviluppando un'applicazione che è stata in costante sviluppo negli ultimi 16 anni, da C in DOS, attraverso vari tipi di C ++ e ora è in gran parte basata su C ++ con MFC e GUI StingRay e vari altri SDK.

Mentre uso VS 2005 per le build di rilascio, utilizzo ancora MSVC 6 per gran parte della costruzione della GUI, semplicemente perché ClassWizard è molto più veloce in questo ambiente rispetto ai deboli strumenti equivalenti che seguirono. Nota che sto usando ClassWizard per generare automaticamente il codice per i miei tipi definiti dall'utente (vedi DDX personalizzati ) e mi piace aggiungere molte variabili e metodi dei membri in una volta sola. Crearli uno alla volta secondo le versioni successive di Visual Studio per me è un grande passo indietro. Allo stesso tempo, lavorare con più IDE è anche una seccatura.

La mia domanda è divisa in due parti;

  1. Esiste un modo per far funzionare ClassWizard è VS 2005 o VS 2008?

  2. C'è qualche calo nella sostituzione, o IDE alternativo, che fornisce livelli simili di produttività per vecchi hack C ++ come me?

È stato utile?

Soluzione

Un seguito a coloro che sono interessati. ClassWizard può essere reintrodotto in VS2010, da Tarek Madkour [VC ++ Team]

  

'Stiamo valutando di aggiungere la classe   Procedura guidata per tornare a VS10. Speriamo che lo faccia   rendere più la creazione della funzione DDX / DDV   incentrato sulla tastiera proprio come era in   VC6. Ci sono alcuni programmi   sfide di cui avremo bisogno   superare per completare la funzione, ma   Sono ottimista sul fatto che lo vedrai   quando spediamo VS10. '

Fai clic qui per l'intera discussione

Modifica: le note di rilascio per VS2010 confermano che la procedura guidata MFC Class è tornata. Quindi, contrariamente alla credenza popolare, i ragazzi di MS ascoltano i loro utenti.

  

Visual Studio 2010 fornisce un IDE C ++   esperienza che include il ritorno di   la procedura guidata MFC Class, la possibilità di   visualizzare file di origine di grandi dimensioni tramite Source   Contorno, ricerca rapida integrata a   trovare informazioni senza confusione   dell'attuale & # 8220; Trova nei file & # 8221; metodo   e un modello IDE facilmente estensibile   attraverso la nuova Managed Extensibility   Framework (MEF).

Altri suggerimenti

D'accordo con Shane, l'alternativa CW in vs2008 è incredibilmente scarsa; ti fa chiedere se qualcuno in Microsoft utilizza ancora MFC. Ho iniziato a incrementare le mie stime solo a causa della scarsa integrazione afx / mfc. Non è ancora finito e quello che c'è è piuttosto buggy. Certo che puoi mettere il codice a mano, nessuno rivendica il suo duro ma sul serio, il suo codice grugnito, il suo 2010, non dovresti più scrivere queste cose a mano.

Suggerirò di evitare la generazione di codice e userò il tuo editor preferito per creare manualmente un nuovo codice. Se capisco correttamente sei esperto in questo settore e sono sicuro che sai che il codice creato manualmente sarà molto più pulito e semplice di quello generato.
Inoltre, il generatore di codice è un incubo per le revisioni del codice, cambia miliardi di posti che non dovrebbero essere affatto cambiati ed è davvero difficile concentrarsi sui cambiamenti significativi.
A PARER MIO.

Vorrei anche suggerire di inserire manualmente le macro DDX / DDV (e la gestione dei messaggi) necessarie (e le variabili membro) nelle classi. All'inizio sembra un po 'difficile scoprire come e dove esattamente si dovrebbe scrivere le voci, ma dopo un po' è piuttosto facile. Ho iniziato a farlo dopo aver portato un progetto VC6 su VS2005 e per lo stesso motivo indicato: non esiste un sostituto adatto per ClassWizard. Tuttavia, dopo due anni posso dire che non mi manca affatto.

È possibile scrivere fare clic sui controlli nel modulo e aggiungere la variabile o il gestore eventi. Non è buono come VC6 ma comunque. Non vedo alcun punto nello scrivere manualmente il DDX.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top