Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4542
| From | Hans-Georg Joepgen <test@joepgen.com> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | DLL-Funktion von Python aus nutzen |
| Date | 2016-09-25 22:25 +0200 |
| Message-ID | <e4qq5lF64t1U1@mid.individual.net> (permalink) |
Es soll die Funktion HeEnum in der DLL 'he2325u.dll' von Henrik Haftmann
aus einem Pythonscript genutzt werden. Auszug aus he2325u.h:
#define HE_NUM_MAX 256
...
FUNC(void) HeEnum(char List[HE_NUM_MAX]);
Das Script (Python 3.5.2, Windows 10 V1607/64):
import ctypes
dll = ctypes.WinDLL ('he2325u.dll')
liste = ctypes.create_string_buffer(256)
dll.HeEnum (liste)
print (liste.value)
Statt der erwarteten Liste wird ein Block mit folgendem Start ausgegeben:
b'\xfe\xfe\xff\xff\xff\xff\xff\xff\...
Irgendwo muss ein dummer Fehler stecken. Sieht den jemand?
Nebenbei: Es geht um das Auslesen des Uni-Trend DMM UT61B per
USB-Interface. Das Programm dmm von Henrik Haftmann schafft
das über he2325u.dll sehr schön; Dll und DMM sind also in Ordnung.
Gruß -- Joe
Back to de.comp.lang.python | Previous | Next — Next in thread | Find similar
DLL-Funktion von Python aus nutzen Hans-Georg Joepgen <test@joepgen.com> - 2016-09-25 22:25 +0200 Re: [Python-de] DLL-Funktion von Python aus nutzen "Diez B. Roggisch" <deets@web.de> - 2016-09-26 00:07 +0200
csiph-web