我在c,borland创建了一个VCL应用程序.在我的项目中有一个文件,我在同一个方法中定义的方法中实现了嵌入式
python(我的应用程序包含一个调用嵌入式python实现的方法的按钮).当我编译时,我的构建成功.但是当我运行我的应用程序,然后单击按钮时,它会显示运行时错误:“模块’PYTHON25.DLL’中地址1E091375处的访问冲突.读取地址00000004”.请帮忙.
我之前从未使用过 Python.
我的节目:
我之前从未使用过 Python.
我的节目:
#pragma hdrstop #include <fstream> #include <iostream> #include <iomanip> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include "Python.h" #include "Unit1.h" #include "Unit2.h" #pragma link "python25_bcpp.lib" //--------------------------------------------------------------------------- #pragma package(smart_init) bool callHelloWorld(int intVal) { char fName[] = "Hello"; //file name char cFunc[] = "hello"; //method name char *pfName,*pcFunc; PyObject *pName,*pModule,*pDict,*pFunc ; pfName = fName; pcFunc = cFunc; Py_Initialize(); pName = PyString_FromString(pfName); pModule = PyImport_Import(pName); pDict = PyModule_GetDict(pModule); pFunc = PyDict_GetItemString(pDict,pcFunc); if (PyCallable_Check(pFunc)) { PyObject_CallObject(pFunc,NULL); } else { PyErr_Print(); } // Py_DECREF(pModule); // Py_DECREF(pName); Py_Finalize(); return 0; }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。