[Python]Embedding code in C++

12/15/2013 16:31 DreamStyler#1
Hey Leute,

ich hab lange aufgehört das zu machen und wollte wieder anfangen.
Erfahrungen mit C++ habe ich, aber jedes Mal, wenn ich versuche Code mit PyRun_SimpleString(string s); auszuführen, krieg ich nen Error geworfen.
Code:

Code:
Module Name: C:\Program Files (x86)\Metin2\metin2client.bin
Time Stamp: 0x5272224d - (null)

Exception Type: 0xc0000005

eax: 0x00000000	ebx: 0x00000000
ecx: 0x000000b4	edx: 0x1e1fe760
esi: 0x000000b4	edi: 0x0859ef64
ebp: 0x0015a744	esp: 0x0015a6dc

0x1e09d006	C:\Program Files (x86)\Metin2\python27.dll
0x00e2dece	C:\Program Files (x86)\Metin2\metin2client.bin
0x09eda590
Ich hab schon gegoogelt wie ein Irrer, aber ich komm einfach nicht weiter.

Schön wäre es, wenn jemand ein Tutorial bezüglich Python-Code embedding hätte.

Soweit ich weiß, ist das ein ACCESS_VIOLATION_ERROR. Wie kann ich den umgehen?

FG
12/15/2013 22:25 #SoNiice#2
Es gibt in der Python Dokumentation einen Teil bezüglich Embedding.

[Only registered and activated users can see links. Click Here To Register...]
12/16/2013 15:19 DreamStyler#3
Quote:
Originally Posted by Hühnchenkopf View Post
Es gibt in der Python Dokumentation einen Teil bezüglich Embedding.

[Only registered and activated users can see links. Click Here To Register...]
Die Seite hab ich mir schon oft angeschaut, allerdings liegt hier ja ein Zugriffsproblem über die verfügbaren Rechte vor.
Da kann ich mit dem Python-Code selber glaube ich wenig machen, da mir ja untersagt wird, meinen eigenen Code einzuführen (ACCESS_VIOLATION_ERROR).

Gibts eine Möglichkeit, meinen Code anders einzuschleusen, anstatt durch simples PyRun_SimpleString?

FG
Dreamstyler

P.S.: Aber thx schon Mal für die Antwort!
12/17/2013 21:53 SandMann016#4
Weil, in deinem Programm / Modul gar kein Python Modul geladen ist wird das nicht funktionieren.
Du musst erst die Adresse des Python Moduls ermitteln und dann die Funktion PyRun_SimpleString Interpretieren, mithilfe der python27.lib...