发布时间:2019-09-14 09:49:50编辑:auto阅读(2056)
#include "Python.h"
#include <windows.h>
#include <stdio.h>
int ShareMemory(char arg[],char str[]){
HANDLE hMapFile = OpenFileMapping(
FILE_MAP_ALL_ACCESS,
FALSE,
arg
);
if(hMapFile == NULL){
return 1;
}
LPVOID lpMapAddress = MapViewOfFile(
hMapFile,
FILE_MAP_ALL_ACCESS,
0,
0,
0
);
if(lpMapAddress == NULL){
return 1;
}
// cout << (char *)lpMapAddress << endl;
lstrcpy(str,(char *)lpMapAddress);
UnmapViewOfFile(lpMapAddress);
return 0;
}
static PyObject *
PyExt_fac(PyObject *self,PyObject *args){
char *str;
char str1[4096];
PyObject *retval;
if(!PyArg_ParseTuple(args,"s",&str));
ShareMemory(str,str1);
retval = (PyObject *)Py_BuildValue("s",str1);
return retval;
}
static PyMethodDef
PyExtMethods[] = {
{"fac",PyExt_fac,METH_VARARGS},
{NULL,NULL}
};
void initPyExt(){
Py_InitModule("PyExt",PyExtMethods);
} 
上一篇: 【Python之旅】第五篇(一):Pyt
下一篇: python3-字典的一些常用方法
51173
50578
41202
38029
32492
29396
28258
23112
23077
21403
1455°
2175°
1796°
1720°
2026°
1791°
2471°
4156°
4021°
2871°