-1
Mögliche Duplizieren:
Converting C “FOR” loop to DelphiConvert C++ FOR-Schleife zu Delphi
Ich versuche, eine C++ FOR-Schleife zu Delphi zu konvertieren, aber ich habe keine Ahnung, wie es zu tun.
..dies ist die C++ Funktion:
bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask) return 0;
return (*szMask) == NULL;
}
Ich habe gerade die Funktionsdeklaration konvertieren:
function bCOmpare(pData: PBYTE; bMask: PBYTE; szMask: PCHAR):boolean;
begin
//...
end;
Wie ist die Umsetzung? Perfekt
Dank
! Danke david – paulohr
Vermeiden Sie einfach '' PAnsiChar''. Verwenden Sie den generischen Typ '' PChar''. –
@ ChristopherRamírez Nein, das ist ein schlechter Rat. In Delphi 2009 und später ist 'Char' 2 Byte breit. In C und C++ unter Windows ist 'char' immer 1 Byte breit. Der Wechsel von "PChar" in der Frage zu "PansiChar" in meiner Antwort wurde aus diesem Grund sehr bewusst gemacht. –