Как сгенерировать DLL из matlab R14 и позвонить по python 3.5 - PullRequest
0 голосов
/ 09 января 2020

У меня есть некоторый код 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 (я бы предпочел использовать более новую) ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...