A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://mail.python.org/pipermail/python-dev/attachments/20180221/097f7fd5/attachment.ksh below:

// cpython.cpp : ¶¨Òå¿ØÖÆÌ¨Ó¦ÓóÌÐòµÄÈë¿Úµã¡£ // #include "stdafx.h" #include "cpython.h" PyObject *g_pName= NULL; PyObject *g_pModule = NULL; int FUNCTION_CALL_MODE ReProc(void* lpContext,void* lpRequest,void* lpAnswer) { PyObject *pDict = NULL; PyObject *pFunc = NULL; PyObject *pArgs = NULL; PyObject * lpPyContext = PyCapsule_New(lpContext, "Context",NULL); PyObject * lpPyRequest = PyCapsule_New(lpRequest, "Request", NULL); PyObject * lpPyAnswer = PyCapsule_New(lpAnswer, "Answer", NULL); pDict = PyModule_GetDict(g_pModule); if (!pDict) { printf("Can't find dict in py_add!\n"); return -1; } pFunc = PyDict_GetItemString(pDict, "test"); if (!pFunc || !PyCallable_Check(pFunc)) { printf("Can't find function!\n"); getchar(); return -1; } pArgs = PyTuple_New(3); //PyTuple_SetItem(pArgs, 0, Py_BuildValue("i", 2006)); PyTuple_SetItem(pArgs, 0, lpPyContext); PyTuple_SetItem(pArgs, 1, lpPyRequest); PyTuple_SetItem(pArgs, 2, lpPyAnswer); //µ÷ÓÃpythonµÄReqProcº¯Êý PyObject* pyResult = PyObject_CallObject(pFunc, pArgs); if (pArgs) { Py_DECREF(pArgs); } } int FUNCTION_CALL_MODE OnInit() { //³õʼ»¯£¬ÔØÈëpythonµÄÀ©Õ¹Ä£¿é Py_Initialize(); //Åжϳõʼ»¯ÊÇ·ñ³É¹¦ if (!Py_IsInitialized()) { printf("Python init failed!\n"); return -1; } //PyRun_SimpleString Ϊºê£¬Ö´ÐÐÒ»¶Îpython´úÂë //µ¼È뵱ǰ·¾¶ //C:\Users\zhaoya16975\PycharmProjects\complugin\coreplugin.py PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append(\"C:\\Users\\zhaoya16975\\go\\src\\GoProxy\\plugin\\py\")"); //¼ÓÔØÃûΪpy_addµÄpython½Å±¾ g_pName = PyString_FromString("maintenance"); g_pModule = PyImport_Import(g_pName); if (!g_pModule) { printf("Load coreplugin.py failed!\n"); getchar(); return -1; } //¹Ø±Õpythonµ÷Óà //Py_Finalize(); return 0; } void FUNCTION_CALL_MODE OnClose() { } void main() { //¼ÓÔØ³õʼ»¯py²å¼þ OnInit(); // void* lpContext; void* lpRequest; void* lpAnswer; lpContext = "abc"; lpRequest = "def"; lpAnswer = "ghi"; ReProc(lpContext, lpRequest, lpAnswer); }

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4