ブーストスレッドを動作させるために持っていたいくつかのデータをコピーして、以下のコードを実装しました。エラー C:\dev\default threads_threads.cpp|18|error: invalid conversion from 'void ( )(void )' to 'unsigned int ( attribute (( stdcall )) )(void )' [-fpermissive]| が表示されます。
しかし...コメントされた行は推奨されたものであり、コメントは私が得たエラーを説明しています。
_beginThreadEx が強く推奨されていることがわかりましたが、Web 上では (チュートリアルのように) 十分に文書化されていません。
#include <iostream>
#include <process.h>
void myThread(void *data)
{
//C:\dev\default threads\_threads.cpp|6|error: invalid conversion from 'int*' to 'int' [-fpermissive]|
//int x = static_cast<int*>(data);
int *x = (int*)data;
std::cout << "Hellow World! " << x;
}
int main()
{
int x = 10;
_beginthreadex(NULL, 0, myThread, &x, 0, NULL);
while(true);
}