Probleme beim einbindern einer DLL mit ctypes
Verfasst: Samstag 13. Oktober 2007, 12:36
Hallo Liebe Forums Mitglieder,
seit einiger Zeit lese ich jetzt schon begeistert in diesem Forum mit und habe schon so mache Antwort hier gefunden. Jetzt hänge ich aber bei dem Versuch eine DLL mit ctypes ein zu binden fest. Leider habe ich bislang keine Lösung für das Problem finden könnnen.
Hier der Python Code mit dem ich versuche die Datei "IBHNETLib.dll" einzubinden. Ich bekomme immer einen Attribute Error. Könnte mir bitte jemand weiter helfen?
Hier ein kurzes Beispiel, wie einige Funktionen der dll mit C# angesprochen werden:
[/code]
seit einiger Zeit lese ich jetzt schon begeistert in diesem Forum mit und habe schon so mache Antwort hier gefunden. Jetzt hänge ich aber bei dem Versuch eine DLL mit ctypes ein zu binden fest. Leider habe ich bislang keine Lösung für das Problem finden könnnen.
Hier der Python Code mit dem ich versuche die Datei "IBHNETLib.dll" einzubinden. Ich bekomme immer einen Attribute Error. Könnte mir bitte jemand weiter helfen?
AttributeError: function 'Connect' not found
Code: Alles auswählen
import ctypes
dll = ctypes.windll.LoadLibrary("IBHNETLib.dll")
connect = dll.Connect()
#ibh = dll.IIBHnetClass()
#connect = dll.Connect("192.168.10.6", 2, 0, 0)
#connect = dll.IIIBHnet3.Connect()
#connect = dll.IIIBHnet3.Connect("192.168.10.6", 2, 0, 0)
Code: Alles auswählen
----------------------------------------
C# Beispiel
----------------------------------------
using IBHNETLib;
// Definition der IBHNet Verweise
private IBHNETLib.IIBHnetClass SPS = null;
private IBHNETLib.IIIBHnet2 SPS_2 = null;
private IBHNETLib.IIIBHnet3 SPS_3 = null;
// SPS Objekt Initialisieren und einen Verweis
// auf alle Interfaces erzeugen.
SPS = new IIBHnetClass();
SPS_2 = SPS;
PS_3 = SPS;
SPS_3.Connect_DP(PLCNames.Text.ToString(), nMpi, 0, 0);
Text = SPS.get_DW(12, 0).ToString();
SPS.Disconnect();