Jeg har modtaget en dll-fil, som jeg har registreret med følgende exe-filer fra kommando-prompten: regasm.exe /tlb (laver type library) gacutil.exe
Dernæst har jeg importeret mit type library i Delphi og refererer under 'uses' til den nyligt gererede pas-fil. Alt er gået godt indtil videre.
Problemet opstår når jeg vil lave et objekt af en af klasserne fra dll-filen. Jeg får nemlig aldrig kørt constructoren, da der ikke er nogen create-metode på klassen. Hvordan kalder jeg constructoren? Jeg har prøvet at lave et objekt af klassen fra VBA og der skriver jeg blot følgende:
Dim MyObject as New TestClass
Kan jeg gøre noget tilsvarende fra Delphi, så jeg får fat i constructoren?
Et lille tillægsspørgsmål. Jeg har fundet ud af, at jeg også kan komme igennem med:
var MyObject:TTestClass; test:double; begin myObject:=TTestClass.Create(nil); //argumentet skulle opfylde følgende:"Aowner:TComponent"
Hvad er forskellen og hvad bør jeg gøre?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.