Я создал образец. Net Core dll (платформа:. Net Core 2.1, а также пробовал 3.0 и 3.1), который содержит один метод (Say, Diplay ()). Я установил Iron Python 2.7.10rc1 (2.7.10.0100) и пытаюсь вызвать Display (), используя следующие шаги:
import ctypes
a = ctypes.cdll.LoadLibrary('D:\\xxx1\\xxx2\\xxx3\\xxx4\\bin\\x64\\Debug\\netcoreapp2.1\\xxx100.dll')
a.Display()
Но я получаю ошибку ниже:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\IronPython 2.7\Lib\ctypes\__init__.py", line 379, in __getattr__
File "C:\Program Files\IronPython 2.7\Lib\ctypes\__init__.py", line 384, in __getitem__
AttributeError: function Display is not defined
Примечание:
Аналогичным образом я пытался вызвать. Net Методы Framework dll, и он отлично работает.
In. Net Framework, я объявил "Display ()" как внешний и после этого я могу вызывать из Iron Python.
Подобным образом я пробовал в. Net Core. Но [DllExport ...] недоступен в. Net Core
Может кто-нибудь помочь мне, как я могу вызвать. Net Core dll метод из Iron Python 2.7.10 (надеюсь, это последний один).
С уважением, Хари.