Двумерный Safearray в Delphi?

Мне нужно Unittest COM-метод для этого мне нужно создать двумерный Safearray типа строки.

Как это сделать?

1 ответ

Решение

Создайте двумерный массив следующим образом:

var
  arr: Variant;
....
arr := VarArrayCreate([1, 10, 1, 5], varInteger);

Это создает массив, первичное измерение которого имеет границы 1..10, а вторичное измерение имеет границы 1..5.

Когда вы говорите, что хотите создать массив, содержащий строки, я предполагаю, что вы ссылаетесь на COM BSTR. В каком случае пройти varOleStr в качестве параметра типа var при вызове VarArrayCreate,

Другие вопросы по тегам