Die Suche ergab 10 Treffer

von seux
Montag 9. September 2013, 13:44
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes BigEndianUnion nicht vorhanden
Antworten: 0
Zugriffe: 3610

ctypes BigEndianUnion nicht vorhanden

Hallo,

ich hab ja letztens schon einmal nachgefragt wegen BigEndian und der ctypes Structure. Wie sieht es denn diesbezüglich mit Unions aus?. Auf http://docs.python.org/2/library/ctypes.html unter dem Abschnitt 15.17.1.11. Structure/union alignment and byte order steht ja auch das BigEndianUnion ...
von seux
Mittwoch 4. September 2013, 01:21
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes Strukturen und LittleEndian/BigEndian
Antworten: 7
Zugriffe: 5239

Re: ctypes Strukturen und LittleEndian/BigEndian

Ja, genau so, bloß das ich byref() statt adressof() verwende. Aber dein Vorschlag war schon die Lösung muss ich zugeben. Die Lösung mit dem ctypes.BigEndianStructure war doch richtig. Ich war wohl etwas dusselig und hab nicht gemerkt, dass die Bytes schon richtig angeordnet sind. Vielen Dank für die ...
von seux
Mittwoch 4. September 2013, 00:33
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes Strukturen und LittleEndian/BigEndian
Antworten: 7
Zugriffe: 5239

Re: ctypes Strukturen und LittleEndian/BigEndian

@EyDu: Ich lese die Daten ja aus einer Datei ein. Sagen wir mal, ich lese 40 Bytes ein und speichere diese zwischen. laut types() entspricht dies dann einem String. Demnach kann ich das nicht so machen, wie du in deinem Beispiel. An der Stelle s = Spam(1234567) erhalte ich, da es sich bei mir um ...
von seux
Dienstag 3. September 2013, 23:25
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes Strukturen und LittleEndian/BigEndian
Antworten: 7
Zugriffe: 5239

Re: ctypes Strukturen und LittleEndian/BigEndian

Hier mal etwas Code:
class Daten(Structure):
_fields_ = [
('name', c_ulong),
('version', c_ushort),
('data', c_ushort * 10),
]

Ich habe eine Struktur in dieser Form (kann aber später wesentlich mehr einträge beinhalten). Die Daten lese ich aus einer Datei ein und schiebe sie dann per memmove ...
von seux
Dienstag 3. September 2013, 17:12
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes Strukturen und LittleEndian/BigEndian
Antworten: 7
Zugriffe: 5239

ctypes Strukturen und LittleEndian/BigEndian

Hallo zusammen,

ich habe eine eigene Structure mit ein paar Attributen. Diese Structure wird mit Bytes mithilfe der memmove funktion befüllt. Klappt auch wunderbar, allerings sind die Bytes für jedes Attribut nicht in der richtigen Byte reihenfolge. Gibt es eine Möglicheit, dies noch im nachhinein ...
von seux
Donnerstag 22. August 2013, 13:33
Forum: Python mit anderen Sprachen verwenden
Thema: BeaEngine in Python nutzen
Antworten: 8
Zugriffe: 5210

Re: BeaEngine in Python nutzen

Okay, es funktioniert jetzt. Ich hab einen Installer für Windows gefunden. Damit hat es ohne Probleme geklappt. :D
von seux
Donnerstag 22. August 2013, 10:57
Forum: Python mit anderen Sprachen verwenden
Thema: BeaEngine in Python nutzen
Antworten: 8
Zugriffe: 5210

Re: BeaEngine in Python nutzen

Noch eine Ergänzung: Ich hab es jetzt auch mal bei Linux ausprobiert, indem ich BeaEnginePython über pip installiert hab. Aber beim importieren bekomme ich trotzdem ungefähr den gleichen Fehler, wie auch bei Windows

from BeaEnginePython import *
Traceback (most recent call last):
File "<stdin ...
von seux
Mittwoch 21. August 2013, 19:17
Forum: Python mit anderen Sprachen verwenden
Thema: BeaEngine in Python nutzen
Antworten: 8
Zugriffe: 5210

Re: BeaEngine in Python nutzen

also die DLL sind vorkompiliert mitgeliefert. Die Struktur sieht wie folgt aus:
beaengine/
├── headers
│ ├── BeaEngineDelphi32.pas
│ ├── BeaEngineDelphi64.pas
│ ├── BeaEngineFasm32.inc
│ ├── BeaEngineFasm64.inc
│ ├── BeaEngineGoAsm32.inc
│ ├── BeaEngineGoAsm64.inc
│ ├── BeaEngine.h ...
von seux
Mittwoch 21. August 2013, 15:59
Forum: Python mit anderen Sprachen verwenden
Thema: BeaEngine in Python nutzen
Antworten: 8
Zugriffe: 5210

Re: BeaEngine in Python nutzen

okay, ich hab das jetzt mal so gemacht, dass ich den Pfad zu sys.path hinzufüge, bekomme aber folgenden Fehler, wenn ich das nun importieren möchte:

import sys
sys.path += ['D:\\Libraries\\Python\\beaengine\\headers']
from BeaEnginePython import *



Traceback (most recent call last):
File ...
von seux
Mittwoch 21. August 2013, 11:24
Forum: Python mit anderen Sprachen verwenden
Thema: BeaEngine in Python nutzen
Antworten: 8
Zugriffe: 5210

BeaEngine in Python nutzen

Hallo zusammen,

ich würde gerne die BeaEngine in Python nutzen. Ich hab mir dazu die BeaEngine library win x64 von deren homepage runtergeladen, weiß jetzt aber nicht, wie ich die nutzen kann. Wenn ich das Archiv entpacke, gibt es dort einen Ordner headers mit einer BeaEnginePython.py Datei. Ich ...