How can i create Class in class?
Hogyan csinálhatok osztályt az osztályban?
Example/Példa:
type
TClassInClass = class
var1, var2, var3 : String;
end;
TMyClass = class
ClassInClass : TClassInClass;
function classfunction : Boolean;
procedure classprocedure(const const1, const2, const3 : WideString);
end;
or/vagy
type
TCecordInClass = record
var1, var2, var3 : String;
end;
TMyClass = class
CecordInClass : TCecordInClass;
function classfunction : Boolean;
procedure classprocedure(const const1, const2, const3 : WideString);
end;
These codes don't work...
Ez a kód nem működik...
Error: Project xy raised exception class 'External:SIGSEGV'.
My System setting: Windows 7 32bit / Lazarus 0.9.30 and FPC 2.4.2
This is Unit file, not program...
Ez itt modul, nem program kód...
Mode: {$mode objfpc}{$H+}
My Uses list:
Ezeket a forrásokat használom:
Classes, SysUtils, Math, ActiveX, ComObj, Variants;
(I use Ole WMI function...)
(WMI Ole funkciót használok...)
procedure TMyClass.classprocedure(const const1, const2, const3 : WideString);
begin
ClassInClass.Var := FWbemObject.Properties_.Item('L2CacheSize').Value;
end;
All Code run in TThread class in Program...
AZ összes kód egy Programszál osztályban fut...