Danke, daran dachte ich auch erst, dann lag ich ja doch nicht so falsch. Ich habs auch mit VarArrayCreate probiert. Doch MyOptions wird am Ende an eine
OLE-Funktion von einem Drithersteller übergeben. Der Aufruf schlägt dann fehl. Der Hersteller sagt, die oben von Dir genannten Funktion sind nicht richtig. Er weiß aber auch nicht wie es richtig geht. Er meint, dass MyOptions auf jeden Fall ein Variant (kein Array!) sein muss, es aber ein mehrdimensionales low level Delphi Array enthalten muss. Ähnlich wie in VB dort wird mit Array(...) auch ein LowLevelArray erzeugt und kein VariantArray oder sowas in der Art.