2010-06-16 32 views
12

Tôi tạo ra một giao diện điều khiển dự án VC++ với Visual Studio và nó tự động tạo ra chức năng này:TCHAR * envp []: Nó là gì?

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... } 

Tôi chỉ thắc mắc gì envp đứng cho và làm thế nào/khi tôi có thể/nên sử dụng nó?

Cảm ơn bạn!

Trả lời

11

Đối số envp ở trên sẽ lưu trữ các biến môi trường.

Mảng envp, phổ biến là mở rộng trong nhiều hệ thống UNIX®, là được sử dụng trong Microsoft C++. Nó là một mảng của chuỗi đại diện cho các biến số được đặt trong môi trường của người dùng. Mảng này được kết thúc bằng một mục NULL. Nó có thể được khai báo như một mảng của con trỏ đến char (char * envp []) hoặc như một con trỏ trỏ tới char (char ** envp). Nếu chương trình của bạn sử dụng wmain thay vì chính, hãy sử dụng loại dữ liệu wchar_t thay vì char. Môi trường khối được truyền tới chính và wmain là bản sao "cố định" của môi trường hiện tại.

Source

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