Cần có những kiến thức gì để đọc được các thư viện trong C++?

Chào mọi người!
Mình đã học qua căn bản và bây giờ muốn tìm hiểu thêm về các thư viện trong C++. Mình có mở thử thư viện Windowns.h nhưng đọc không hiểu gì cả. Cấu trúc của nó và những từ khóa rất lạ mình chưa gặp bao giờ. Vậy bây giờ, mình muốn đọc được các thư thiện thì cần học thêm những gì? Có thể giới thiệu mình 1 vài muốn sách hay kiến thức nâng cao về C++ thì càng tốt( bất cứ thứ gì có liên quan đến C++ )! Cảm ơn!

  • Đọc windows.h làm gì hả bạn? Nếu bạn cần thiết phải đọc thì cố gắng đọc thôi. Thấy từ nào lạ thì tra nghĩa Anh - Anh, hoặc đọc code ví dụ.
  • Nếu bạn cần đọc các thư viện khác, việc biết 1 chút ít kiến thức về Cấu trúc dữ liệu khiến bạn hiểu tốt hơn.
1 Like

mục đích của bạn khi học lâp trình la gì?

Windows.h chứa các hàm winapi rất khó hiểu, thường là external của các dll bên ngoài, kernel32.dll, user32,… +1 đống định nghĩa. Nói chung ko cần đọc làm gì, điều gì ko hiểu cứ lên MSDN search là có hết.

1 Like

Chắc là bắt đầu tìm hiểu đến Win32 API để làm ứng dụng Windows.
Nếu đúng thì hãy chuẩn bị tinh thần vì những thứ này ngay cả 1 tay C++ cứng cũng phải lắc đầu ngán ngẩm bởi hàng trăm có khi tới hàng nghìn định nghĩa, hàm không đơn giản như int,double, float nữa. Đấy là vì sao người ta bảo C/C++ là ngôn ngữ rất khó.

//.....

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){
....
}


int WINAPI WinMain(HINSTANCE hInst, HINTANCE hPrev, LPSTR lpCmdLine, UNIT nCmdShow){
    ...
    WNDCLASSEX wcex;
    wcex....,,
    wcex.....
    HWND hWnd=...
    MSG msg;
    ...
    return 0;
}
4 Likes

Tìm quyển Programming Windows của Charles. Petzold 5th edition nhé em, nhớ là phiên bản thứ 5 vì bản sau viết dành cho C# rồi!
Nếu muốn tìm hiểu sâu hơn thì tìm đọc Windows system programming, bản mới nhất là 4!

3 Likes

Windows.h chỉ là cái header, đào đâu ra implementation :joy: , Microsoft ko open source WinApi nhé.
Tốt nhất là kiếm cái giáo trình, tài liệu WinApi mà đọc.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?