Я написал тестовую dll на С++, чтобы убедиться, что все работает до того, как я начну использовать более важную DLL, которая мне нужна. В основном он принимает два двойника и добавляет их, а затем возвращает результат. Я играл с другими функциями тестирования, и у меня есть результаты на работе, я просто не могу передать аргумент из-за ошибок. Мой код:
import ctypes
import string
nDLL = ctypes.WinDLL('test.dll')
func = nDLL['haloshg_add']
func.restype = ctypes.c_double
func.argtypes = (ctypes.c_double,ctypes.c_double)
print(func(5.0,5.0))
Он возвращает ошибку для строки, называемой func:
ValueError: Procedure probably called with too many arguments (8 bytes in excess)
Что я делаю неправильно? Спасибо.