erst mal Entschuldigung für die etwas komische Überschrift, aber es fehlt mir die Terminologie um das Problem besser zu beschreiben.
Habe folgendes Problem.
Ich schreibe gerade immer noch an meinem wrapper für eine DLL.
Dabei geben die aufgerufenen Funktionen einen Fehlercode zurück wenn ein Fehelr auftrat und 0 wenn alles okay ist.
Die DLL hat auch eine Funktion dabei um diesen Fehlercode in einen Text, also Menschen lesbar, zu verwandeln.
Ich habe mir nun eine kleine Errorklasse gebastelt die dies erledigen soll:
Code: Alles auswählen
import ctypes
class mca:
class ErrorCode(Exception):
self.DecodeError = getattr(self.dll,"nako_DecodeError")
def __init__(self, errcode):
self.errcode = errcode
def __str__(self):
return self.DecodeError(self.errcode)
def __init__(self):
boardnumber = 0
self.dll = ctypes.windll.nakolib
self.handle = ctypes.c_int32(0)
errcode = getattr(self.dll,"_nako_Init@8")(ctypes.c_short(boardnumber), ctypes.byref(self.handle))
if not errcode == 0:
raise self.Errcode(errcode)
Bis später
p90