Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4542

DLL-Funktion von Python aus nutzen

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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