Я использую pythonnet для доступа к функциям из управляемой dll. Одна из функций в dll должна возвращать указатель с плавающей запятой (float*). Когда я вызываю эту функцию с помощью pythonnet, она возвращает System.Reflection.Pointer. Кто-нибудь знает, как я могу получить фактические данные (массив поплавков) из этого указателя в python?
Загрузка длл:
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()
Marshal.Copy()
? stackoverflow.com/a/5238483/2230844 - person denfromufa   schedule 17.12.2018