Доступ к System.Reflection.Pointer из python - PullRequest
0 голосов
/ 16 декабря 2018

Я использую pythonnet для доступа к функциям из управляемой библиотеки DLL.Одна из функций в dll должна возвращать указатель с плавающей точкой (float *).Когда я вызываю эту функцию с помощью pythonnet, она возвращает System.Reflection.Pointer.Кто-нибудь знает, как я мог бы получить фактические данные (массив с плавающей точкой) из этого указателя в Python?

Загрузка DLL:

import clr
clr.AddReference(r"C:\Program Files\Thorlabs\Thorlabs OSA\ThorlabsOSAWrapper.dll")
from ThorlabsOSAWrapper import *

Вызов функции из DLL:

# x_values should be a float* but i get a System.Reflection.Pointer
x_values = spectrum.GetXArray()
...