Windowsのスレッド機能は、グローバルまたは静的関数として機能しなければならない(ターン)

CreateThread(...を呼び出すスレッドを作成するスレッドエントリ関数を指定する)に作成され、この関数は唯一の入り口は、クラスの静的メンバ関数またはグローバル関数であることができます。

グローバル関数は、理解しやすいですが、それは、クラスのメンバ関数であるならば、なぜ、静的メンバ関数でなければなりません、

非静的メンバ関数の呼び出しが唯一のオブジェクトクラスで行くことができますので、しかし、あなたは離れてクラスのメンバ関数はそれを呼び出したところからスレッドを作成するときにオブジェクトクラスが取得することができますか

特別なオブジェクトなしすべてのクラスの静的メンバ関数は、クラスに属し、それはオブジェクトのクラスを呼び出すことができます作成​​されません。

フォーマットグローバル関数:
DWORD WINAPI PROCNAME(LPVOID lpPara){
}
クラス静的関数形式:

DWORD WINAPI PROCNAME静的(LPVOID
lpPara); ----------------
免責事項:この記事はCSDNブロガー「魏少ないMVPのオリジナル記事で、BY-SAの著作権契約CC 4.0に従ってください、複製、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/djb100316878/article/details/45133877

おすすめ

転載: www.cnblogs.com/Stephen-Qin/p/11575356.html