2010-02-14 16 views

Odpowiedz

8

Aplikacja AppWizard dla VS2010 powyżej ma dwie małe usterki (jednak mogą zniechęcić użytkowników do korzystania z WTL z VS2010). Te są bardzo łatwe do naprawienia:

1) [Katalog wyjściowy] i [Katalog pośredni] w nowych właściwościach projektu nie są poprzedzane ukośnikiem odwrotnym ("\").

Aby rozwiązać: pliku:. \ AppWiz \ Files \ Scripts \ 1033 \ default.js

Wymieniłem:

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

z

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

     config.ATLMinimizesCRunTimeLibraryUsage = !bDebug; 

2) W nowo tworzonych projektach brakuje niektórych nagłówków WTL.

Wydaje się, że brakuje symbolu WTL_USE_CPP_FILES podczas przetwarzania szablonu pliku stdafx.h, w wyniku czego kilka plików nagłówkowych nie jest uwzględnionych w nowych projektach.

Ponownie w \ AppWiz \ Files \ Scripts \ 1033 \ default.js, dodałem.

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

tuż poniżej linii 41 (tak, że linie są zawsze włączone). Wydaje się, że to wystarczy.

Nigdy nie patrzyłem na aplikacje VS wcześniej (lub js w tym zakresie), więc nie mogę zagwarantować, że obejścia są konkretne. Wydaje się to dość proste, ale używam WTL z VS2010 bez żadnych problemów, odkąd dokonałem tych zmian ...

WTL jest niesamowity - wiele dzięki ludziom, którzy wciąż go utrzymują!

Cheers, Yiannis

+0

Dzięki Yiannis, uratowałeś mój dzień (prawie 1 rok po otrzymaniu odpowiedzi!). –

Powiązane problemy