2010-02-14 28 views

Trả lời

8

AppWizard cho VS2010 ở trên có hai trục trặc nhỏ (tuy nhiên chúng có thể ngăn người dùng sử dụng WTL với VS2010). Chúng rất dễ sửa:

1) [Thư mục đầu ra] và [Thư mục trung gian] trong thuộc tính dự án mới không được theo sau bởi dấu gạch chéo ngược ('\').

Để khắc phục: file:. \ AppWiz \ Files \ Scripts \ 1033 \ default.js

tôi đã thay thế:

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

với

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

     config.ATLMinimizesCRunTimeLibraryUsage = !bDebug; 

2) Một số tiêu đề WTL bị thiếu trong các dự án mới được tạo.

Biểu tượng WTL_USE_CPP_FILES dường như bị thiếu khi tệp stdafx.h mẫu được phân tích cú pháp, kết quả là một loạt các tệp tiêu đề không được bao gồm trong các dự án mới.

Một lần nữa trong \ AppWiz \ Files \ \ 1033 Scripts \ default.js, tôi đã thêm:.

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

ngay dưới dòng 41 (vì vậy mà các dòng luôn bao gồm). Điều này dường như làm các trick.

Tôi chưa bao giờ xem xét VS appWizards trước (hoặc js cho vấn đề đó), vì vậy tôi không thể đảm bảo giải pháp là cụ thể. Nó có vẻ khá thẳng thắn mặc dù & Tôi đã sử dụng WTL với VS2010 mà không có vấn đề gì vì tôi đã thực hiện những thay đổi đó ...

WTL là btw tuyệt vời - cảm ơn nhiều người vẫn duy trì nó!

Chúc mừng, Yiannis

+0

Cảm ơn Yiannis, bạn đã lưu lại ngày của tôi (gần 1 năm sau khi bạn trả lời!). –

Các vấn đề liên quan