程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 使用C++創建Pyd文件擴展Python模塊

使用C++創建Pyd文件擴展Python模塊

編輯:關於C++

使用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);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved