2012-05-04 25 views
11

Trong Visual C++ 2008 Express, khi tôi tạo ra một giao diện điều khiển dự án mới tôi nhận được chương trình sau đây để bắt đầu với:Hiểu _tmain trong Visual C++ console dự án

//Explodey.cpp : Defines the entry point for the console application. 

// 

#include "stdafx.h" 

int _tmain(int argc,_TCHAR* argv[]) 
{ 
    return 0; 
} 

Tôi có một số câu hỏi về nó:

  • Tại sao hàm chính _tính thay vì chính?

  • Tôi nghĩ thông số argv được cho là char* argv[] thay vì _TCHAR.

  • Có gì stdafx.h?

Điều này thực sự không giống với C++ mà tôi từng sử dụng.

+0

thể trùng lặp của [? Sự khác nhau giữa _tmain() và main() trong C++ là gì] (http://stackoverflow.com/questions/895827/what-is-the- Sự khác biệt, giữa-tmain-và-chính-trong-c) –

+0

Đúng, nhưng tại thời điểm gửi bài, tôi thậm chí không biết main() là một hàm chính hợp pháp trong Visual C++. – Whovian

+0

Tôi hiểu. Chỉ cần cố gắng giúp đỡ lập trình viên tiếp theo đến cùng với một câu hỏi tương tự. Các câu trả lời trong câu hỏi khác là toàn diện hơn một chút. –

Trả lời

3

Hãy xem đây để _tmain ... vv

What is the difference between _tmain() and main() in C++?

stdafx.h là một tiêu đề biên dịch sẵn (không bắt buộc) cho các ứng dụng Windows. Thêm ở đây:

http://en.wikipedia.org/wiki/Precompiled_header

+1

Nếu bạn loại bỏ các tiêu đề biên dịch sẵn bao gồm bạn cũng phải thay đổi các thiết lập dự án dưới "Headpompiled Headers" hoặc bạn sẽ nhận được các lỗi biên dịch. –

+0

Cảm ơn sự giúp đỡ của bạn! – Whovian

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