Khi tôi sử dụng phương pháp API CreateThread, tôi cần phải làm gì khi muốn chuyển nhiều thông số trong đó thông số LPVOID lpParameter được truyền?nhiều đối số cho hàm CreateThread
7
A
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
- 1. Nhiều đối số cho hàm được gọi bởi pthread_create()?
- 2. Gửi đối số cho hàm AsyncCallback?
- 3. Javascript eval() cho hàm có đối số
- 4. Làm thế nào để bạn sử dụng CreateThread cho các hàm là thành viên lớp?
- 5. Chuyển nhiều đối số đến hàm có chuỗi
- 6. CreateThread vs fork()
- 7. Vượt qua đối số nhiều từ vào hàm bash
- 8. Sử dụng CreateThread với một lambda
- 9. Giảm số đối số cho một hàm tạo
- 10. Có bao nhiêu đối số hàm tạo quá nhiều?
- 11. Xác định nhiều loại đối số hàm trong PHP
- 12. Sử dụng STL để liên kết nhiều đối số hàm
- 13. Chuyển nhiều đối số đến hàm chuỗi từ pthread_create
- 14. Javascript gọi hàm nhiều lần với các đối số
- 15. Ở đây tài liệu là đối số cho hàm bash
- 16. truyền hàm làm đối số trong hàm
- 17. Cách chuyển mảng làm đối số cho hàm trong Bash
- 18. call_user_func_array truyền đối số cho một hàm tạo
- 19. giải quyết đối số hàm
- 20. Gửi đối số cho hàm JavaScript từ mã sau
- 21. đối số được đảo ngược cho hàm C
- 22. phpunit tránh đối số hàm tạo cho mock
- 23. Ninject, chuyển đối số hàm tạo cho hạt nhân
- 24. Bí danh cho đối số hàm trong Haskell
- 25. Truyền đối số cho hàm lua với luaj
- 26. OCaml: Giá trị mặc định cho đối số hàm?
- 27. khấu trừ đối số mẫu cho các hàm tạo
- 28. truyền đối số cho một hàm trong một vector đơn
- 29. Gửi đối số cho một hàm tạo tĩnh trong Java?
- 30. Vượt qua Arraylist làm đối số cho hàm