C vers delphi NULL erreur Un objet constante ne peut être passé comme paramètre Var
bonjour, je bloque sur une conversion qui me parait correct:
Code:
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 |
et je fait:
Code:
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; |
Delphi me sort sur la ligne rouge:
Citation:
Un objet constante ne peut être passé comme paramètre Var
Quelqu'un peut m'aider à comprendre?:oops: Merci