Написал на с++ dll. Как вызвать ее из python 3 с помощью ctypes?
#include "stdafx.h"
#include "wrap1.h"
#include <stdexcept>
using namespace std;
namespace MathFuncs
{
double MyMathFuncs::Multiply(double a, double b)
{
return a * b;
}
}
Я пару минут погуглил и пришёл к такому варианту:
Добавляете в исходник
extern "C" {
double MathFuncs_Multiply(double a, double b) {
return MathFuncs::MyMathFuncs::Multiply(a, b);
}
}
В python
from ctypes import CDLL, c_double
lib = CDLL("MathFuncs.dll")
func = lib.MathFuncs_Multiply
func.restype = c_double
res = func(c_double(2.0), c_double(3.2))
Возможно есть и более изящные решения.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как создать это Memo в Embarcadero C + + Builder 102 (Проблема наверху rectangular FMX!)
Нужен в программе заголовочный файлcuda_data и cudpp_config
Фирме принадлежат два магазинаИзвестна стоимость товаров, проданных в каждом магазине за каждый день в июле и августе, которая хранится...
Задача данной части кода - считывание информации из файла в вектор структур, изменение необходимой информации и запись ее обратно в файлОднако...