发布时间:2019-09-14 09:49:50编辑:auto阅读(2727)
#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-字典的一些常用方法
54793
41584
36162
31614
26521
26226
24753
20337
16292
15718
2792°
2551°
2642°
2783°
2729°
2950°
2863°
2705°
2711°
2687°