Zitat von claude <[email protected]>:

Hello

i'm trying to port a small delphi componant that i use in one app ported to Lazarus. The componentnt build without problem with *{$MODE DELPHI}* but when i'm in Lazarus ide, if i close a form containing this component, i give a violation access error in my component This error does not occur runnig the application stand alone.

I have try to build the component in FPC mode but the compilation fail with error:

Error: Illegal type conversion: "Int64" to "TFont"

in line

Result := TFont(GetOrdProp(Component, ptrPropInfo)));


of the function

function GetCompFont(Component : TComponent) : TFont;
var ptrPropInfo : PPropInfo;
begin
 ptrPropInfo := GetPropInfo(Component.ClassInfo, 'Font');
 if ptrPropInfo = nil then
    Result := nil
 else
     Result := TFont(GetOrdProp(Component, ptrPropInfo)));

Maybe:
TFont(GetObjectProp(Component,PropInfo,TFont));


end;


maybe in delphi mode the type casting is wrong getPropInfo return an Int64


Mattias



--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to