Pergunta

Ok, eu estou desenvolvendo um aplicativo que tem estado em desenvolvimento praticamente contínuo ao longo dos últimos 16 anos, a partir de C em DOS, através de vários sabores de C ++ e agora é amplamente baseado em torno de C ++ com MFC e StingRay GUIs e várias outras SDKs.

Enquanto eu uso VS 2005 para o lançamento constrói, eu ainda uso MSVC 6 para grande parte do edifício GUI, simplesmente porque ClassWizard é muito mais rápido neste ambiente do que as ferramentas equivalentes fracos que se seguiram. Note que estou usando ClassWizard para gerar automaticamente o código para meus próprios tipos definidos pelo usuário (veja DDXs personalizado ) e eu gostaria de acrescentar um monte de variáveis ??e métodos de membros de uma só vez. Criá-los um de cada vez como por versões posteriores do Visual Studio para mim é um retrocesso grande. Ao mesmo tempo, trabalhando com vários IDEs também é uma dor.

A minha pergunta é em duas partes;

  1. Existe alguma maneira de obter ClassWizard para o trabalho é VS 2005 ou VS 2008?

  2. Existe alguma gota de substituição, ou IDE alternativa, que oferece níveis semelhantes de productivty para o velho C ++ hacks como eu?

Foi útil?

Solução

Um acompanhamento para aqueles que estão interessados. ClassWizard pode ser re-introduzida no VS2010, de Tarek Madkour [Equipe VC ++]

"Nós estamos considerando a adição da classe Assistente de backup para VS10. Esperamos que esta vontade fazer da criação da função DDX / DDV mais teclado-centric, assim como foi em VC6. Há alguns cronograma desafios que teremos de superar para obter o recurso feito, mas Estou otimista de que você vai vê-lo quando nós enviamos VS10. '

Clique aqui para a discussão completa

Edit: A notas de Lançamento para VS2010 confirmam que o Assistente de classe MFC está de volta. Assim, ao contrário da crença popular, os rapazes no MS não ouvir os seus usuários.

Visual Studio 2010 oferece um ++ IDE C experiência que inclui o retorno de o assistente classe MFC, a capacidade de visualizar grandes arquivos de origem por meio de Fonte Esboço, busca rápida integrado ao encontrar informações sem a confusão da corrente “Localizar em arquivos” método e um modelo IDE facilmente extensível através do novo extensibilidade gerenciado Framework (MEF).

Outras dicas

Concordo com Shane, a alternativa CW no vs2008 é chocantemente pobres; faz você se perguntar se alguém na Microsoft ainda usa MFC. Eu comecei a bater minhas estimativas-se apenas por causa da geral, fraca integração AFX / mfc. Ele só não está terminado e que está lá é muito buggy. Claro que você pode colocar o código à mão, ninguém está reivindicando é difícil, mas a sério, seu código grunhido, a 2010, você apenas não deve estar escrevendo essas coisas pelo lado mais.

Vou sugerir a geração de código evitar a todo e usar seu editor favorito para criar manualmente o novo código. Se bem entendi o seu são especialistas nesta área e tenho certeza que você sabe que o código criado manualmente será muito mais limpo e mais simples, então o gerado.
Em adicional, o gerador de código é um pesadelo para revisões de código, é mudar zilhões de lugares que não devem ser alteradas em tudo e é realmente difícil se concentrar para as mudanças significativas.
NA MINHA HUMILDE OPINIÃO.

Eu também sugiro que você colocar o neccessary DDX / DDV (bem como manipulação de mensagem) macros (e variáveis ??membro) manualmente em suas classes. No começo parece um pouco difícil de descobrir como e onde exatamente é suposto para escrever as entradas, mas depois de um curto período de tempo é bastante fácil. Eu comecei a fazer isso depois de portar um projeto VC6 até VS2005, e exatamente pela mesma razão que você deu: não há substituto adequado para ClassWizard. No entanto, após dois anos, posso dizer que eu não perca a todos mais.

Você pode escrever clique sobre os controlos dos formulário e adicione variável ou manipulador de eventos. Não é tão bom quanto VC6 mas ainda assim. Não vejo qualquer ponto em escrever o DDX manualmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top