Zitat von
Matze:
Das muss ich mir nicht antun
Wie der wert Boolean interpretiert wird ist mir wohl klar.
Ich denke das ist ein bug in Delphi.
Wenn ich einen Wert strikt als boolean definiere erwarte ich auch das nur auf true
oder false geprüft wird und nicht auf integer oder byte werte.
Dann kann ich ihn direkt als integer oder longbool deklarieren.
Ja bool ist in diesen Fall -1 da aus einer VB Anwendung übergeben.
Aber auch das muss eine interpreter sprache erkennen von wo der Wert übergeben wird.
In VB gibt es kein 0=False 1=True da ist -1=False und 0=True.
Auch wenn ich die
DLL in Delphi geschriebe habe kann ich aus VB nicht einfach mal 0 oder 1 übergeben.
gruss Emil