Написал на с++ 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))
Возможно есть и более изящные решения.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники