У меня есть некоторый код Matlab (разделенный на 4 файла test.m, a.m, b.m, c.m
), из которого я хотел бы сгенерировать файл DLL для вызова из внешнего приложения. Основная функция test(x, y, z)
в test.m
содержит три ввода типа string без каких-либо выходных аргументов - она записывает некоторые данные в файл.
Я генерирую из библиотеки DLL Matlab:
mcc -B csharedlib:testLib test.m a.m b.m c.m
Я получаю некоторые файлы и DLL.
Теперь я вызываю эту DLL, выполнив код python:
from ctypes import *
mydll = cdll.LoadLibrary("testLib.dll")
mydll.test("string1", "string2", "string3")
Во 2-й строке я получаю следующая ошибка: "OSError: [WinError 193] %1 is not a valid Win32 application"
Есть идеи, где есть проблема?
PS не спрашивайте, почему я использую эту версию Matlab (я бы предпочел использовать более новую) ).