вызов python функции из dll(c++)

код python

from ctypes import *
    lib = CDLL("./ForPython.dll")

def test():
    print("hello from python func in dll")

lib.setup()

код c++

#include "MyForm.h"
#include<iostream>
using namespace System;
using namespace System::Windows::Forms;
using namespace std;
extern "C" __declspec(dllexport) int setup()
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    ForPython::MyForm form;
    Application::Run(% form);
    return 0;
}


System::Void ForPython::MyForm::button1_Click(System::Object^ sender, System::EventArgs^ e)
{
    cout << "button cliked (message from c++)" << endl;
    return System::Void();
}

в Visual Studio я компилирую код c++ в dll и затем импортирую через Ctypes в Python. В Python код lib.setup() вызывает функцию setup из C++ которая создает окно Windows Form с кнопкой, при нажатии который вызывается функция button1_Click(). Как мне из функции button1_Click() вызвать функцию test() которая написана в Python

P.S могу предоставить заголовочный файл в котором прописана сама форма(но я думаю он тут не нужен).Заранее огромное спасибо


Ответы (0 шт):