私はすでにグーグルと多くの参考文献を検索しましたが、コーディングの複雑な例しか見ていません。理解できるように例を教えてください(単純なコードで)。すでにコーディングしましたが、実行するたびに壊れますコードは次のとおりです
#include <Python.h>
int main()
{
PyObject *pName, *pModule, *pDict, *pFun, *pValue;
// Initialize the Python Interpreter
Py_Initialize();
// Build the name object
pName = PyString_FromString("C:\\Documents and Settings\\MASTER\\My Documents\\Visual Studio 2010\\Projects\\Python\\Test.py");
if(pName)printf("OK");
// Load the module object
pModule = PyImport_Import(pName);
// pDict is a borrowed reference
pDict = PyModule_GetDict(pModule);
// pFunc is also a borrowed reference
pFun = PyDict_GetItemString(pDict, "prinTname");
if (PyCallable_Check(pFun))
{
PyObject_CallObject(pFun, NULL);
} else
{
PyErr_Print();
}
// Clean up
Py_DECREF(pModule);
Py_DECREF(pName);
Py_DECREF(pDict);
Py_DECREF(pFun);
// Finish the Python Interpreter
Py_Finalize();
getchar();
return 0;
}
Python.exeの0x1e00503bでいくつかのメッセージファーストチャンス例外があります:0xC0000005:アクセス違反の読み取り場所0x00000004。Python.exeの0x1e00503bで未処理の例外:0xC0000005:アクセス違反の読み取り場所0x00000004。プログラム'[4548]Python.exe:Native'がコード0(0x0)で終了しました。