Ich habe eine einfache dll in C++ geschrieben mit dem C++ Builder den hier alle so empfehlen. Der ist auch nicht schlecht, aber ich habe ein Problem.
Ich will zB die Python-Funktion AppendChat aufrufen, das mache ich so:
Eigentlich müsste das doch so gehen wenn mans aufruft. Was ich auch noch gemacht habe damit sichs kompilieren lässt.
- Python.h aus dem Python 2.7.2-Verzeichnis includet
- Python27.lib erst von COFF zu OMF konvertiert, weil nur so der C++-Builder sie akzeptiert und habe diese dann zum Projekt hinzugefügt.
Jetzt der Error der beim ausführen der Funktion kommt:
Kann mir pls jemand helfen und sagen wies funktioniert, warscheinlich isses nur ne Kleinigkeit :)
Ich will zB die Python-Funktion AppendChat aufrufen, das mache ich so:
PHP Code:
void AppendChat(char *msg, int mode)
{
PyObject* arguments = PyTuple_New(2);
PyTuple_SetItem(arguments, 0, PyInt_FromLong(mode));
PyTuple_SetItem(arguments, 1, PyString_FromString(msg));
PyObject* ref = PyObject_Call(PyObject_GetAttrString(PyImport_ImportModule("chat"), "AppendChat"), arguments, NULL);
Py_XDECREF(ref);
Py_XDECREF(arguments);
}
- Python.h aus dem Python 2.7.2-Verzeichnis includet
- Python27.lib erst von COFF zu OMF konvertiert, weil nur so der C++-Builder sie akzeptiert und habe diese dann zum Projekt hinzugefügt.
Jetzt der Error der beim ausführen der Funktion kommt:
Quote:
Zugriffsverletzung bei Adresse 3A2AF329 in Modul 'PYTHON27.DLL'. Schreiben von Adresse 00000000.
Kann mir pls jemand helfen und sagen wies funktioniert, warscheinlich isses nur ne Kleinigkeit :)