Como usar matrizes variantes no Delphi

Eu tenho dois programas Delphi7: um servidor de automação COM (EXE) e outro programa que está usando o servidor de automação.

Eu preciso passar uma matriz de bytes de um programa para outro.

Após algumas pesquisas, descobri que o uso de matrizes variantes é o caminho a seguir (corrija-me, por favor, se você conhece algum método melhor).

Minha pergunta é: como crio uma matriz variante em um programa e como leio seus valores no outro?

Eu sei sobre VarArrayCreate e VarArrayLowBound / VarArrayHighBound, mas não tenho certeza sobre como fazer isso corretamente.

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion