1

構造体をスレッドに渡す方法を知りたいです。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;
}

残念ながら、構造体をスレッドに渡すコツがわかりません:(誰かが私を助けてくれたら本当にありがたいです。

構造体のデータ型を変更して渡そうとしたのですが、やり方がわかりません。

4

2 に答える 2