Może to nie na miejscu, i mój post trafi za to do kosza, ale mało sie znam na Buider'ze, ale musze coś zrobić mam opisane jak, ale wywala mi błąd i nie wiem co mam zrobić, funkcja wyglada tak:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  DWORD regsize;
  HRGN region;
  if (FileExists("skin.dll"))
    {
      TFileStream*plik=new TFileStream("skin.dll",fmOpenRead);
      plik->Read(regsize, sizeof(DWORD));
      RGNDATA*data=(RGNDATA*)malloc(regsize);<-- tutaj blad
      plik->Read(data, regsize);
      delete plik;
      region=ExtCreateRegion(NULL, regsize, data);
      SetWindowRgn(Form1->Handle, region, true);
      free(data);
    }        
}

i wyskakuje mi taki blad

[C++ Error] uProj.cpp(24): E2034 Cannot convert 'unsigned long' to 'void *'
[C++ Error] uProj.cpp(24): E2342 Type mismatch in parameter 'Buffer' (wanted 'void *', got 'unsigned long')

Chce wgrac region z dll i własnie taki zonk:/