Как использовать функции, написанные в C # rider, в Pycharm Python - PullRequest
1 голос
/ 13 июня 2019

Я новичок в программировании и стажер, и они просят меня преобразовать их python код в c# (я никогда раньше не программировал на c #, пожалуйста, прости меня за любые ошибки c #, которые я сделал).

Я пытаюсь изменить некоторые функции в Python на C#, а затем вызвать функцию C # в Pycharm, чтобы увеличить скорость Python. Я пытаюсь вызвать саму функцию, а не через .Net или IronPython.

Я нашел в Интернете пример, который использует неуправляемый экспорт, и попробовал использовать его, но я получаю

OSError: [WinError 193]% 1 не является допустимым приложением Win32

C # код:

 using System.Runtime.InteropServices;
 using RGiesecke.DllExport;

 class Test
 {
     [DllExport("add", CallingConvention = CallingConvention.Cdecl)]
     public static int TestExport(int left, int right)
     {
         return left + right;
     }
 }

Код Python:

import ctypes
a = ctypes.cdll.LoadLibrary(r"C:\Users\Family PC\RiderProjects\ConsoleApplication1\ConsoleApplication1\Program.cs")
a.add(3, 5)

Я ожидал получить 8, когда позвоню a.add (3,5). Я использую Python 64 бит, Pycharm 64 и Райдер 64.

Есть ли способ сделать это, или я тщетно пытаюсь?

...