bonjour, je bloque sur une conversion qui me parait correct:
et je fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INT nSize = VMProtectGetCurrentHWID(NULL, 0); // get number of required bytes char *pBuf = new char[nSize]; // allocate buffer VMProtectGetCurrentHWID(pBuf, nSize); // obtain hardeare identifier // use it delete [] pBuf; // release buffer
Delphi me sort sur la ligne rouge:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Procedure TForm3.Button3Click(Sender: TObject); Var Buffer: PChar; Size: Integer; Begin Size := VMProtectGetCurrentHWID(null, 0); GetMem(Buffer, Size); Try VMProtectGetCurrentHWID(Buffer, Size); Application.MessageBox(PChar('Votre identifiant matériel est:' + sLineBreak) + Buffer, PChar('Information'), MB_ICONINFORMATION Or MB_OK); Finally FreeMem(Buffer); End; End;
Quelqu'un peut m'aider à comprendre? MerciUn objet constante ne peut être passé comme paramètre Var
Partager