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;
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.