Thema: Delphi COM Einbinden

Einzelnen Beitrag anzeigen

sandrocm

Registriert seit: 27. Okt 2003
27 Beiträge
 
#1

COM Einbinden

  Alt 6. Mai 2005, 15:39
Hi ich bin ein bischen unerfahrenmit COM und .NET Framework....

Ich habe ein COM Tool als Typenbiblothek installiert und jetzt als Symbol inmeinerActive X Leiste.... Dashabeich runtergezogen.....

In der uses stehtjetzt die .pas aufdiees sichreferenziert: HMO_IMT_Businesslayer_TLB

Jetzt habeichdas Objekt als variabel deklariert : i_oData
Ich kann auch jetzt wennich i_oData eintippe und einen Punkt mache die Liste sehen was das Objekt soalles drinnen hat z.B. i_oData.BirthDay

Also habe das jetzt mal getestet mit einemStringgrid um die Objekte zu laden, es kompiliertauchohneprobleme abersobald ich auf den Knopf drücke, gibt er mir einenLaufzeitfehler.... also klicke mache ichhaltepunkt und sehe das das i_oData Objekt nil ist. Wennichaber i_oData.create eingebenwill, sagt ermir das diese Funktion nichtexoistiert...

Muss ich COM Objekt bzw ActiveX Objekt irgendwie besonder über Dispatch einbinden? Es gibt eine Instance in dem Objekt die heisst TData (hier als l_ioData init) und die hat create.... aber nicht die Felder wie iData.....

Delphi-Quellcode:
procedure Tfrmhmo.Button1Click(Sender: TObject);
var s,s2,s3:string;
    ist,i:integer;
    l_oBusiness:IBusiness;
    l_oData:tData;
    i_oData:iData;
    Obj:tobject;
    //df:iii;
begin

//l_oData:=tdata.create;

i_oData.BirthDay:=strtodate(stringgrid1.cells[1,1]);
  i_oData.BMI:=strtofloat(stringgrid1.cells[1,2]);
  l_oBusiness.Analyse(i_oData);

end;
Danke für die Hilfe

[edit=Sharky]Delphi-Tags gesetzt und Doppelposting gelöscht. Mfg, Sharky[/edit]
  Mit Zitat antworten Zitat