Я новичок в программировании и стажер, и они просят меня преобразовать их 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.
Есть ли способ сделать это, или я тщетно пытаюсь?