2012-05-15 50 views

Trả lời

8

Bạn có thể tạo một cấu trúc chứa tất cả các dữ liệu có liên quan và thông qua một con trỏ tới một thể hiện của cấu trúc đó (điền với các thông số thích hợp) để CreateThread()

Trong chức năng tạo thread của bạn, bạn sẽ cần phải cast LPVOID lại đến một con trỏ đến cấu trúc của bạn để sử dụng nó.

5

Đặt các đối số đó vào cấu trúc, được phân bổ trên heap và chuyển địa chỉ của cấu trúc trong thông số LPVOID. Chức năng chủ đề của bạn sau đó có thể đưa LPVOID đến một con trỏ để cấu trúc và đọc các tham số.

Điều quan trọng là bạn đặt nó trên heap vì nếu bạn đặt nó trên ngăn xếp của chuỗi gọi CreateThread thì nó có thể không hợp lệ vào thời điểm quy trình tìm kiếm của bạn cố gắng truy cập nó.

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