זקוק לעזרה בc++
שלום לכולם, אני כרגע לומד threads בשפה c++ , ונתקלתי בבעיה, כתבתי אובייקט שבאחת השיטות שלו הוא מייצר thread באמצעות הפקודה CreateThread, והקומפיילר רושם לי שגיאת קומפילציה, שאני לא כל כך מבין מה היא אומרת, בנוגע לTreadProc . השגיאה: error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)' העניין הוא שהשגיאה מופיעה רק כשחילקתי את התוכנית שלי לקובץ header וקובץ cpp, לפני זה התוכנית הייתה כתובה בקובץ cpp אחד, פונקציית main ופונקציית ThreadProc והכל עבד. מישהו יודע איך אני יבול לתקן את השגיאה? ועוד דבר האם את הThreadProc שכתבתי אני צריך לכתוב כשיטה של האובייקט, או להכריז עליה כפונקציה סטטית ( אם זה משנה בכלל)? תודה לכל העוזרים והתומכים...
שלום לכולם, אני כרגע לומד threads בשפה c++ , ונתקלתי בבעיה, כתבתי אובייקט שבאחת השיטות שלו הוא מייצר thread באמצעות הפקודה CreateThread, והקומפיילר רושם לי שגיאת קומפילציה, שאני לא כל כך מבין מה היא אומרת, בנוגע לTreadProc . השגיאה: error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)' העניין הוא שהשגיאה מופיעה רק כשחילקתי את התוכנית שלי לקובץ header וקובץ cpp, לפני זה התוכנית הייתה כתובה בקובץ cpp אחד, פונקציית main ופונקציית ThreadProc והכל עבד. מישהו יודע איך אני יבול לתקן את השגיאה? ועוד דבר האם את הThreadProc שכתבתי אני צריך לכתוב כשיטה של האובייקט, או להכריז עליה כפונקציה סטטית ( אם זה משנה בכלל)? תודה לכל העוזרים והתומכים...