I use visual studio tool. This compiles but no real output.
#include <iostream>
#include <windows.h>
#include <cstdlib>
struct somestruct
{
char *name;
int number;
};
void mythread(void *lpParam)
{
somestruct* p = static_cast<somestruct*>(lpParam);
printf("%d\n",p->number);
ExitThread(0);
}
int main()
{
DWORD thread;
struct somestruct *p;
p = (somestruct*)malloc(sizeof(struct somestruct));
p->name=(char*)malloc(strlen("First Last")+1);
strcpy_s(p->name, strlen("First Last")+1, "First Last");
p->number = 1;
HANDLE t = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&mythread,p,0,&thread);
free(p);
return 0;
}