вызов 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 могу предоставить заголовочный файл в котором прописана сама форма(но я думаю он тут не нужен).Заранее огромное спасибо