使用C++創建Pyd文件擴展Python模塊:1、需要說明的是Pyd文件其實就是dll,為了python能正常調用,這個dll規定了導出函數的一些規則。下面代碼簡單演示使用c++創建一個函數,並使用Python調用該模塊。
(注意需要添加python的head路徑和lib路徑,具體操作,可見下面的視頻鏈接)
#include#include //需要綁定的方法 static PyObject* PrintHello(PyObject *self, PyObject *args) { std::cout << "Hello, I am form c++" << std::endl; //測試一下使用c++/clr,讓python調用 // System::Windows::Forms::Form^ TestDotNetWindows = gcnew System::Windows::Forms::Form(); // TestDotNetWindows->ShowDialog(); Py_INCREF(Py_None); return Py_None; } //描述方法 static PyMethodDef Methods[] = { {"PrintHelloFn", PrintHello, METH_VARARGS, "文檔字符串"}, {NULL, NULL} }; //初始化模塊 PyMODINIT_FUNC initPrintHello(void) { Py_InitModule("PrintHello", Methods); }