構造体をスレッドに渡す方法を知りたいです。main
構造体を宣言してスレッドに渡そうとするサンプル アプリケーションを作成しました。
これが私のコードです:
DWORD WINAPI Name1(LPVOID lparam)
{
data x;
x.name[15]="Sarah";
x.DOB="19/10/2007";
fputs(stdout,name,15);
fputs(stdout,DOB,15);
return 0;
}
int main()
{
struct data
{
char name[15];
char DOB[15];
};
HANDLE thread2;
DWORD threadID2;
thread2= CreateThread(NULL,0,Name1,(LPVOID *)data,0,&threadID2);
if(thread2==NULL)
{
cout<<"Couldn't Create Thread:("<<endl;
exit(0);
}
return 0;
}
残念ながら、構造体をスレッドに渡すコツがわかりません:(誰かが私を助けてくれたら本当にありがたいです。
構造体のデータ型を変更して渡そうとしたのですが、やり方がわかりません。