发布时间:2019-09-14 09:49:50编辑:auto阅读(2721)
#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-字典的一些常用方法
54767
41552
36131
31595
26496
26204
24727
20313
16269
15699
2763°
2509°
2614°
2748°
2703°
2921°
2839°
2674°
2690°
2663°