Einzelnen Beitrag anzeigen

Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#11

Re: importierte COM TLB lässt sich nicht compilieren.

  Alt 24. Sep 2007, 11:53
Zitat von negaH:
Eine Variante kann in Delphi, wenn ich nicht falsch liege, keine Records aufnehmen.

Gruß Hagen
Hallo Hagen,


Es scheint doch zu gehen, ein Freund von mir hat es so gelöst...


Delphi-Quellcode:
function VariantZuRecord(const V: OleVariant): CQGCELConfiguration;
var P : Pointer;
begin
 P := VarArrayLock(V);
try
  Move(P^, Result, SizeOf(Result));
finally
  VarArrayUnlock(V);
end;
end;

function RecordZuVariant(const Rec: CQGCELConfiguration): OleVariant;
var
 P : Pointer;
begin
  Result := VarArrayCreate([0, SizeOf(Rec) - 1], varByte);
  P := VarArrayLock(Result);
try
  Move(Rec, P^, SizeOf(Rec));
finally
  VarArrayUnlock(Result);
end;
end;
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat