最近在使用CreateThread()方法創建線程時提示以下錯誤

我的環境如下:
1. VS2019
2. MFC基於對話框
查閱孫鑫寫的書《VC++深入詳解》修訂版多線程一章中,也提到過這個錯誤,解決方法是因為線程方法聲明在對話框的類中,成為了此類中的一個方法,要在前面添加static修飾符,使其成為靜態方法,與類的對象無關,但是按照其方法修改后還是不行,可能是因為開發環境的不一樣,書中用的是VC6.0,二十年前的環境!
在百度多次后一樣無法解決,自己瞎嘗試了將線程函數的類型強制轉換為LPTHREAD_START_ROUTINE類型后,問題得到解決
HANDLE m_hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadFun1, NULL, 0, NULL);
