2010-02-14 7 views

Respuesta

8

El AppWizard para VS2010 anterior tiene dos pequeñas fallas (sin embargo, pueden disuadir a las personas de usar WTL con VS2010). Estos son muy fáciles de reparar:

1) [Directorio de salida] y [Directorio intermedio] en las propiedades de un proyecto nuevo no van seguidas de una barra invertida ('\').

Fijar: archivo:. \ AppWiz \ Archivos \ Scripts \ 1033 \ Default.js

he sustituido:

  if(bDebug) 
     { 
      config.IntermediateDirectory = 'Debug'; 
      config.OutputDirectory = 'Debug'; 
      config.ATLMinimizesCRunTimeLibraryUsage = false; 
     } 
     else 
     { 
      config.IntermediateDirectory = 'Release\\'; 
      config.OutputDirectory = 'Release\\'; 
      config.ATLMinimizesCRunTimeLibraryUsage = true; 
     } 

con

 // Add generic configuration details 
     config.IntermediateDirectory = '$(SolutionDir)$(Configuration)\\'; 
     config.OutputDirectory = '$(Configuration)\\'; 

     config.ATLMinimizesCRunTimeLibraryUsage = !bDebug; 

2) Algunos encabezados WTL faltan en los proyectos recién creados.

Parece que falta el símbolo WTL_USE_CPP_FILES cuando se analiza el archivo stdafx.h de plantilla, como resultado, un conjunto de archivos de encabezado no se incluye en los proyectos nuevos.

De nuevo en \ AppWiz \ Archivos \ Scripts \ 1033 \ default.js, he añadido:.

 // Add WTL_USE_CPP_FILES to all projects 
    wizard.AddSymbol("WTL_USE_CPP_FILES", true) 

justo por debajo de la línea 41 (de modo que las líneas siempre están incluidas). Esto parece hacer el truco.

Nunca antes había visto VS appWizards (o js), por lo que no puedo garantizar que las soluciones sean concretas. Aunque parece muy sencillo & He estado usando WTL con VS2010 sin problemas desde que hice esos cambios ...

WTL es increíble, por cierto, ¡muchas gracias a la gente que todavía lo mantiene!

Saludos, Yiannis

+0

Gracias, Yiannis, salvaste mi día (¡casi 1 año después de que respondiste!). –

Cuestiones relacionadas