2015-03-29 2 views
0

Я библиотеку DLL, написанный на C. Таким образом, для C# приложения, я написал .cs обертку, которая работала в вызове функций DLL ..Вызов DLL из Python 3.4

Теперь у меня есть библиотека C# и нужно вызовите функции, используя python 3.4 (LoadLibrary). Каким будет предпочтительный маршрут?

1) конвертировать код C# dll в C и создать новую dll c-style (с экспортом).
2) Создайте какую-нибудь оболочку в python, которая позволяет ему видеть функции dll C# как есть? (если возможно) 3) Оба Python для .Net и IronPython, похоже, больше не поддерживаются (установщик Windows показывает python 2.7). Есть ли лучшая альтернатива?

+0

Взгляните на 'ctypes.windll' – cdarke

ответ

0

Взгляните на эту question на стек overflow.It рассказывает, как использовать ctypes.It описывает команду ctypes.WinDLL для включения требуемого dll.You может создать прототип и параметры для вызова нужной функции с помощью ctypes.WINFUNCTYPE.

+0

ctypes для C, а не для C#, правильно? – Rodolphe