Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Diez B. Roggisch" Newsgroups: de.comp.lang.python Subject: Re: [Python-de] DLL-Funktion von Python aus nutzen Date: Mon, 26 Sep 2016 00:07:40 +0200 Lines: 47 Message-ID: References: Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de cbXGfnCSGfcnSMWwJy5nSAXSXoVq6KMo7zah18DVn93g== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Mailer: iPhone Mail (13G36) In-Reply-To: X-Provags-ID: V03:K0:9YvoyCaGtoktWd/zMQ+owLVmB2A13zbD2q9qoknOw/L6ZWlUqG/ crtRCfSrNKLk6pOwo32WpbbYdGr9fjOnpoalQB4XM3s4EMdg3DR9sfSk77MiTw7No2u1ePA uYTCn4kt4qntBx5RVQkCXX391L4kpAW16WXH1Tb0WTq8NLpA9mFAYqiHgwkawXbegztEGbk No+JKGehxholXUYVVY17g== X-UI-Out-Filterresults: notjunk:1;V01:K0:PUUUJC49Z2Y=:9UfhmGjsiPg3g+GrieAKnr ZX6q0dxIgi3dtVX6M6axajVtWWSBod9urPE0WIwQwZeAJBwUcZn4syeYLSAEWs+m3rgtwQVCz KBgmwxljL8V9NWDTClslUtDatJ4Q2zjO7L0zWAuPzDc4s8g12D5Xr2Al2BPeaImuRspYC0Ec3 DteRFiovAqaIO1i1QizBLgZQZD470N8jdE+/QfY8yPbSAMJQHkNVxgEXJCuYpx3rmfDzi1IsE sQqhsikNoj1T8Yh08HUP9bWnruDOSw2rOFMMVH/0/gLlR9oWmlOLDauv+iqLJ7z0bzZkMBxjP iBcHc3vwQNpw4T9kP03P48ZzLQaMyGdDpXMQOUWdusO3jhxs4MJCBn/HSbbZ3lJsttHe93mwD oLMFD0RIMDPQTXB5jgK3QQqm5nyBxIGZo4eiSo8H0vEphMJMMMo2sDmm4b0DNBZSwLvospOTX EMJh+CinOgEEkIXnuGmAsDhxEnPskBMRbFjKAPmMs4CbBuvQ+tffh2y7g/pPbqIoy7KCRGq1j Q3qyGYlFyCbWAuLVoy/BdzXcRK5dDdgt8MISrJKAPn2f1B1lw1DR7FQk7Y6iVEBAZtUSPolA7 GZI+aS8tUwPz1frwQMuRDFVc/6tM3hujjkFAU6B0lLMDaKPmVl4jdHbijWcEXYQvF8yvV5DSu OLofSj1jzWfVsNWhBcraNnoYyDIa+sG1U8/DKZVg7d3NhD7uqOXNlcIrVXETvwtCDpfoG1EUX jXX0yAmvNCszauSe5JXzk5PfIct/Uz8qLTUS3EZ+o+wisB8wGPLaI9JZ2x5R/240Z+FpL/JRD hK6KZRo X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:4543 Wieso sollte da magisch eine Liste auftauchen?=20 C kennt keine Listen. Jedenfalls nicht so. Die Funktion erwartet, bekommt & b= ef=C3=BCllt ein Character Array. Das kannst du nun selbst in eine Liste verw= andeln. Oder einfach direkt dr=C3=BCber iterieren.=20 Diez=20 Mobile Mail. Excuse brevity.=20 > Am 25.09.2016 um 22:25 schrieb Hans-Georg Joepgen : >=20 > Es soll die Funktion HeEnum in der DLL 'he2325u.dll' von Henrik Haftmann a= us einem Pythonscript genutzt werden. Auszug aus he2325u.h: >=20 > #define HE_NUM_MAX 256 > ... > FUNC(void) HeEnum(char List[HE_NUM_MAX]); >=20 > Das Script (Python 3.5.2, Windows 10 V1607/64): >=20 > import ctypes > dll =3D ctypes.WinDLL ('he2325u.dll') > liste =3D ctypes.create_string_buffer(256) > dll.HeEnum (liste) > print (liste.value) >=20 > Statt der erwarteten Liste wird ein Block mit folgendem Start ausgegeben: >=20 > b'\xfe\xfe\xff\xff\xff\xff\xff\xff\... >=20 > Irgendwo muss ein dummer Fehler stecken. Sieht den jemand? >=20 > Nebenbei: Es geht um das Auslesen des Uni-Trend DMM UT61B per USB-Interfac= e. Das Programm dmm von Henrik Haftmann schafft > das =C3=BCber he2325u.dll sehr sch=C3=B6n; Dll und DMM sind also in Ordnun= g. >=20 > Gru=C3=9F -- Joe > _______________________________________________ > python-de maillist - python-de@python.org > https://mail.python.org/mailman/listinfo/python-de >=20