Wo finde ich PointToSmallPoint
-
Hallo,
ich wollte eine Komponente von BCB5 nach BCB6 umsetzen.
In der ursprunglichen Version wird PointToSmallPoint aufgerufen. Jetzt gibt es den Fehler >undefined function PointToSmallPoint<. Ich finde die Definition auch nirgends.
Wie kann ich PointToSmallPoint ansprechen?oldman
-
Na ja, dann schreib die doch selbst. Du musst doch nur prüfen, ob die vorhandenenen Integer-Werte <= MAXSHORT sind. Wenn ja, kannst Du die Werte einfach übernehmen, wenn nicht, wirfst du eine Exception.
Gruß
KK
-
Ich habe mir die Funktionalitaet komplexer vorgestellt.
Trotzdem, wo wird diese Funktion definiert?
oldman
-
Hallo
Laut meinem Builder 5 in der windows.hpp
bis bald
akari
-
Im Builder 6 ist sie nicht mehr in der windows.hpp
Ein F1 hilft auch nicht.
oldman
-
Die Funktionen sind in Windows.pas definiert, und zwar wie folgt:
function SmallPointToPoint(const P: TSmallPoint): TPoint; begin Result.X := P.X; Result.Y := P.Y; end; function PointToSmallPoint(const P: TPoint): TSmallPoint; begin Result.X := P.X; Result.Y := P.Y; end;
Allerdings sind die beiden Funktionen fälschlicherweise als $EXTERNALSYM deklariert, so daß sie in Windows.hpp nicht auftauchen.
Du könntest das als Regression von C++Builder 5 bei QC eintragen.
-
Eek! Nur zuweisen, nicht mal prüfen... So viel zum Thema Komplexität...
Gruß KK