Я не знаю точно, как Delphi обрабатывает интерпретацию библиотеки типов, но SAFEARRAY
имеет связанный тип.
Если вы можете просмотреть библиотеку типов для сборки C #, вы, вероятно, сможете найти оттуда базовый тип.
Если нет, вы можете вызвать SafeArrayGetVarType
для массива, чтобы получить связанный с ним тип во время выполнения (однако возникли проблемы с SAFEARRAY
, созданными некоторыми API, однако вы можете получить мусор обратно).
Скорее всего, однако, он представлен как SAFEARRAY
из VARIANT
, где каждый элемент имеет "динамический" тип.
Знаете ли вы, если вы можете обработать VARIANT
s в Delphi?