Ik werk met COM en Delphi en heb een automationObject TServer en TPrintOpdracht met bijbehorende interfaces . De Server moet een methode krijgen om alle printopdrachten die bij een bepaalde code horen te geven. Dus iets van(ter idee)
TServer.getPrintOpdrachten(code:Integer): array of IPrintOpdracht.
Mijn vraag is hoe ik nu in de type libary het voor elkaar krijg dat ik een array van IPrintOpdracht als out paramether declareer bij de getPrintOpdracht methode in de IServer interface.
Ik heb het als een Olevariant geprobeerd te declareren in de type libary , wat dus niet werkt(invalid typecast), je krijgt dan:
TServer.getPrintOpdrachten(code:Integer): Olevariant
var
p:array[0..1] of IPrintopdracht;
begin
…
Result:= p;
End;
TServer.getPrintOpdrachten(code:Integer): array of IPrintOpdracht.
Mijn vraag is hoe ik nu in de type libary het voor elkaar krijg dat ik een array van IPrintOpdracht als out paramether declareer bij de getPrintOpdracht methode in de IServer interface.
Ik heb het als een Olevariant geprobeerd te declareren in de type libary , wat dus niet werkt(invalid typecast), je krijgt dan:
TServer.getPrintOpdrachten(code:Integer): Olevariant
var
p:array[0..1] of IPrintopdracht;
begin
…
Result:= p;
End;