易语言和python混合编程_易语言test源码,易语言与python交互源码

易语言与python交互源码

系统结构:PyInit_python_e,wnxd,PyModule_Create,Py_BuildValue,PyArg_ParseTuple,GetLP_PyMethodDef_Array,GetLP_Array,GetLP_String,PyMethodDef_Array,LocalAlloc,LocalSize,lpPyModuleDef,lpPyMethodDef,lpString,PyModule_Create2,Py_VaBuildValue,PyArg_VaParse,RtlMoveMemory_PyModuleDef,RtlMoveMemory_PyMethodDef,RtlMoveMemory,VirtualProtect,字节集2文本,PyRun_SimpleString,Py_Initialize,Py_Finalize,PyRun_SimpleStringFlags,

======程序集1

| |

| |------ _启动子程序

| |

| |------ PyInit_python_e

| |

| |------ wnxd

| |

| |------ __cdecl

| |

| |

======python

| |

| |------ PyModule_Create

| |

| |------ Py_BuildValue

| |

| |------ PyArg_ParseTuple

| |

| |------ GetLP_PyMethodDef_Array

| |

| |------ GetLP_Array

| |

| |------ GetLP_String

| |

| |------ PyMethodDef_Array

| |

| |

======调用的Dll

| |

| |---[dll]------ LocalAlloc

| |

| |---[dll]------ LocalSize

| |

| |---[dll]------ lpPyModuleDef

| |

| |---[dll]------ lpPyMethodDef

| |

| |---[dll]------ lpString

| |

| |---[dll]------ PyModule_Create2

| |

| |---[dll]------ Py_VaBuildValue

| |

| |---[dll]------ PyArg_VaParse

| |

| |---[dll]------ RtlMoveMemory_PyModuleDef

| |

| |---[dll]------ RtlMoveMemory_PyMethodDef

| |

| |---[dll]------ RtlMoveMemory

| |

| |---[dll]------ VirtualProtect

======程序集1

| |

| |------ _启动子程序

| |

| |------ 字节集2文本

| |

| |

======python

| |

| |------ PyRun_SimpleString

| |

| |

======调用的Dll

| |

| |---[dll]------ Py_Initialize

| |

| |---[dll]------ Py_Finalize

| |

| |---[dll]------ PyRun_SimpleStringFlags

1-1Q022135R4L0.jpg

调用的DLL命令:

.DLL命令 LocalAlloc, 整数型, "kernel32", "LocalAlloc"

.参数 wFlags, 整数型

.参数 dwBytes, 整数型

.DLL命令 LocalSize, 整数型, "kernel32", "LocalSize", , ,返回本地内存块大小

.参数 hMem, 整数型

.DLL命令 lpPyModuleDef, 整数型, , "lstrcpyn"

.参数 hMem, PyModuleDef

.参数 hMem, PyModuleDef

.参数 len, 整数型

.DLL命令 lpPyMethodDef, 整数型, , "lstrcpyn"

.参数 hMem, PyMethodDef

.参数 hMem, PyMethodDef

.参数 len, 整数型

.DLL命令 lpString, 整数型, , "lstrcpyn"

.参数 hMem, 文本型

.参数 hMem, 文本型

.参数 len, 整数型

.DLL命令 PyModule_Create2, 整数型, "python34", "@PyModule_Create2"

.参数 module, PyModuleDef

.参数 apiver, 整数型

.DLL命令 Py_VaBuildValue, 整数型, "python34", "@Py_VaBuildValue"

.参数 format, 文本型

.参数 va, 整数型

.DLL命令 PyArg_VaParse, 整数型, "python34", "@PyArg_VaParse"

.参数 args, 整数型

.参数 format, 文本型

.参数 va, 整数型

.DLL命令 RtlMoveMemory_PyModuleDef, , , "RtlMoveMemory"

.参数 Destination, PyModuleDef

.参数 Source, 整数型

.参数 Length, 整数型

.DLL命令 RtlMoveMemory_PyMethodDef, , , "RtlMoveMemory"

.参数 Destination, PyMethodDef

.参数 Source, 整数型

.参数 Length, 整数型

.DLL命令 RtlMoveMemory, , , "RtlMoveMemory"

.参数 Destination, 整数型

.参数 Source, 整数型

.参数 Length, 整数型

.DLL命令 VirtualProtect, 整数型, "kernel32", "VirtualProtect"

.参数 lpAddress, 整数型

.参数 dwSize, 整数型

.参数 flNewProtect, 整数型

.参数 lpflOldProtect, 整数型, 传址

调用的DLL命令:

.DLL命令 Py_Initialize, 整数型, "python34", "@Py_Initialize"

.DLL命令 Py_Finalize, 整数型, "python34", "@Py_Finalize"

.DLL命令 PyRun_SimpleStringFlags, 整数型, "python34", "@PyRun_SimpleStringFlags"

.参数 command, 文本型

.参数 flags, 整数型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值