Отправить по ссылке в Python в COMPython

Программы на Python
Ответить
Anonymous
 Отправить по ссылке в Python в COM

Сообщение Anonymous »

Я пытаюсь отправить по ссылке массив чисел с плавающей запятой (или строк), но получаю сообщение об ошибке, в котором говорится, что элемент send не может быть ctypes, он должен быть реальным.
Это код:

Код: Выделить всё

import win32com.client
import ctypes

pulse = win32com.client.Dispatch("Pulse.Labshop.Application")

def SaveMeasurement():
FunctionO = pulse.Application.Project.FunctionOrganiser
FunctionG = FunctionO.FunctionGroups("Test1")
Function = FunctionG.Functions("Test2")
MyFunction = Function.FunctionData
Entries = MyFunction.NumberOfXAxisEntries
entries_ref = (ctypes.c_float * Entries)(*range(Entries))

MyFunction.Frequencies(ctypes.byref(entries_ref))

SaveMeasurement()
Я получаю эту ошибку типа: должно быть вещественное число, а не _ctypes.CArgObject
Функция работает на VBA, и я также пробую C#, но получаю сообщение об ошибке:

Код: Выделить всё

FunctionO.FunctionGroups("Test1")


Подробнее здесь: https://stackoverflow.com/questions/793 ... n-to-a-com
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»