Как вызвать. Net Core dll-методы из Iron Python? - PullRequest
0 голосов
/ 08 апреля 2020

Я создал образец. 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 (надеюсь, это последний один).

С уважением, Хари.

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