@RodFromGermany
Wahrscheinlich weil die Funktionsnamen in der 8661.dll etwas anders sind als in der bp8661.dll. Schau mal in die 8661.h oder lass bp8661_ bei dem Funktionsnamen weg. Aus bp8661_OpenInterface aus der bp8661.dll wird OpenInterface in der 8661.dll. k.A ob Du schon in den Download aus Post 10 reingeschaut hast. Da sind alle erforderlichen Header-, LIB- und C-Files vorhanden.
Davon mal ab. Bei den Subs GetLibVersion (max. 20 chars + termination), GetLibCreationDate (max. 10 chars + termination) und GetLibManufacturerInfo (max. 86 chars + termination), alles Variable Type: char array (pointer on char array), aus der 8661.dll bekomme ich nur den Fehler 0xc0000417 (STATUS_INVALID_CRUNTIME_PARAMETER) zurück. Wahrscheinlich weil, laut bp8661.c-File, hier nur die Constanten DLL_VERSION, DLL_MANUFACTURER und DLL_CREATION_DATE für die Rückgabe verwendet werden und nicht wie vermutet die Werte aus der DLL selber.
Ansonsten funktionieren Funktionen wie SetInterfaceConfiguration und OpenInterface aus der 8661.dll hingegen problemlos. Wobei letztere bei mir den Fehler -121 (READ_ERROR) zurückliefert da kein passendes Gerät (StepMotor/Sensor) bei mir an Com1 angeschlossen ist von dem gelesen werden könnte weswegen man hier nicht weiter testen kann da kein valider PortHandle vorhanden ist. Bin dennoch der Meinung das für die Funktion GetSerialNr ein entsprechender Puffer (String, StringBuilder oder ByteArray, ByVal oder ByRef bzw. entsprechend gemarshalt (Pointer)) übergeben werden kann um die Werte auszulesen.
RodFromGermany schrieb:
Auch das habe ich hinter mir, dort wird gesagt, dass der Eintrittspunkt nicht gefunden wurde.
Wahrscheinlich weil die Funktionsnamen in der 8661.dll etwas anders sind als in der bp8661.dll. Schau mal in die 8661.h oder lass bp8661_ bei dem Funktionsnamen weg. Aus bp8661_OpenInterface aus der bp8661.dll wird OpenInterface in der 8661.dll. k.A ob Du schon in den Download aus Post 10 reingeschaut hast. Da sind alle erforderlichen Header-, LIB- und C-Files vorhanden.
Davon mal ab. Bei den Subs GetLibVersion (max. 20 chars + termination), GetLibCreationDate (max. 10 chars + termination) und GetLibManufacturerInfo (max. 86 chars + termination), alles Variable Type: char array (pointer on char array), aus der 8661.dll bekomme ich nur den Fehler 0xc0000417 (STATUS_INVALID_CRUNTIME_PARAMETER) zurück. Wahrscheinlich weil, laut bp8661.c-File, hier nur die Constanten DLL_VERSION, DLL_MANUFACTURER und DLL_CREATION_DATE für die Rückgabe verwendet werden und nicht wie vermutet die Werte aus der DLL selber.
Ansonsten funktionieren Funktionen wie SetInterfaceConfiguration und OpenInterface aus der 8661.dll hingegen problemlos. Wobei letztere bei mir den Fehler -121 (READ_ERROR) zurückliefert da kein passendes Gerät (StepMotor/Sensor) bei mir an Com1 angeschlossen ist von dem gelesen werden könnte weswegen man hier nicht weiter testen kann da kein valider PortHandle vorhanden ist. Bin dennoch der Meinung das für die Funktion GetSerialNr ein entsprechender Puffer (String, StringBuilder oder ByteArray, ByVal oder ByRef bzw. entsprechend gemarshalt (Pointer)) übergeben werden kann um die Werte auszulesen.
Mfg -Franky-