Trong quá khứ trong khi tôi đã cố gắng tạo plugin cho một vài ứng dụng. Đây luôn là những tập tin dll và tôi đã làm theo hướng dẫn trong tài liệu SDK của ứng dụng khác nhau, nhưng tôi chưa bao giờ thực sự hiểu những gì tôi đang làm. Để khắc phục điều này tôi đã cố gắng để tìm thấy bất kỳ tài nguyên mà những giao dịch nhiều hơn với một số khía cạnh thực tiễn của chương trình trong C++, bao gồm đối phó với dlls, một danh sách ra khỏi đỉnh đầu con người tôi:Một yêu cầu cho hướng dẫn tốt về lập trình dll
- file dll, chúng được sử dụng cho cái gì và tại sao?
- lý do sử dụng tệp dll trên libs?
- tệp .def đó là gì, đó có phải là điều duy nhất trên microsoft không?
- tệp kê khai là gì?
- ...
Về cơ bản, tất cả những lựa chọn đáng yêu mà có thể được nhìn thấy trong một IDE (Visual Studio và XCxcode cho tôi) - làm thế nào để tìm hiểu những gì họ đang có và làm thế nào để sử dụng chúng kết hợp với mã hơi phức tạp hơn viết một ứng dụng 'hello world'? Tôi đoán tôi đang tìm kiếm thêm một 'kiến trúc' về lập trình. Phần lớn tôi đã tìm thấy cho đến nay trong tất cả các cuốn sách C++ của tôi là luôn có một phần trên source code > object code > linked w/ other obj code > executable
nhưng đó là như xa như nó đi.
Vì vậy, có bất kỳ sách hay nào dành cho ai đó ở vị trí mong muốn tìm hiểu nhiều hơn cú pháp C++ của tôi không? Tôi biết về mã, tôi biết về định hướng đối tượng, tôi biết về STL. Tôi cần một cuốn sách hay tài nguyên tốt cho bước tiếp theo.
Cảm ơn! (và xin lỗi nếu đó là một câu hỏi mơ hồ, nhưng nó đã đến đây)
Ồ, tôi xin giới thiệu (imho defacto standard) http://www.amazon.com/Patterns-Elements-Reusable-Object-Oriented-Software/dp/0201633612/ref=wl_it_dp_o_pC_nS_nC?ie=UTF8&colid=2E0Z6RTE6OPPQ&coliid= I3O54RFCDN6EQN cho "bước trên thế giới hello". Đối với các câu hỏi khác của bạn Ill trả lời với một câu hỏi conter: bạn nhận thức được liên kết tĩnh và động? – Najzero
Có thể :) Theo như tôi hiểu, liên kết động là các thư viện được liên kết trong thời gian chạy (tức là một dll) và tĩnh đang được liên kết tại thời gian biên dịch (một tệp lib). Tất nhiên, điều đó có thể sai, và thậm chí nếu nó là chính xác, tôi không có một sự đánh giá cao của tất cả những điều này từ một quan điểm kiến trúc hệ thống của xem. Nếu đó là cụm từ đúng: D –