それ以外の
CreateThread(NULL, NULL, function, NULL, NULL, NULL);
やってみることに興味があった
CreateThread(NULL, NULL, [](LPTHREAD_START_ROUTINE){ int x = 0; return x;}, NULL, NULL, NULL);
エラーが表示されます: ラムダ []int (LPTHREAD_START_ROUTINE)->int から LPTHREAD_START_ROUTINE への適切な変換関数が存在しません。