Seite 1 von 1

ctypes Canon SDK dll gibt immer 2 zurück.Gewollt?

Verfasst: Mittwoch 3. März 2021, 17:41
von rennmaus
Hallo,
Bei meiner Canon SDK Dll wird mir immer 2 zurückgeliefert und ich weiß nicht warum. Hier mein Code, auch wenn er glaube ich irgendwie unnötig ist...

Code: Alles auswählen

import ctypes

EDSDK = ctypes.windll.LoadLibrary("D:/python/anwendungen/EDSDK.dll")
EDSDKLib = ctypes.windll.LoadLibrary("D:/python/anwendungen/EdsImage.dll")
print(EDSDK.EdsGetCameraList())
Kann mir da jemand helfen? Wenn noch fragen offen sind, einfach fragen

Mfg
Christian

Re: ctypes Canon SDK dll gibt immer 2 zurück.Gewollt?

Verfasst: Mittwoch 3. März 2021, 17:58
von __blackjack__
@rennmaus: Die Funktion will ein Argument, Du übergibst keines und bekommst einen EDS_ERR_INTERNAL_ERROR zurück. Jetzt nicht wirklich verwunderlich.

Edit: Und initialisieren sollte man die Bibliothek vielleicht auch: `EdsInitializeSDK()`.

Re: ctypes Canon SDK dll gibt immer 2 zurück.Gewollt?

Verfasst: Mittwoch 3. März 2021, 18:02
von rennmaus
Nein, will sie glaube ich nicht, das steht dazu in der Dokumentation: Get camera list
EdsGetCameraList()

Re: ctypes Canon SDK dll gibt immer 2 zurück.Gewollt?

Verfasst: Mittwoch 3. März 2021, 18:03
von __blackjack__
@rennmaus: Doch will sie, zumindest in der Dokumentation/Header-Dateien die ich Online gefunden habe.

Re: ctypes Canon SDK dll gibt immer 2 zurück.Gewollt?

Verfasst: Mittwoch 3. März 2021, 18:05
von rennmaus
Wo hast du die gefunden? Habe hier nur das offizielle PDF von Canon vorliegen...

Re: ctypes Canon SDK dll gibt immer 2 zurück.Gewollt?

Verfasst: Mittwoch 3. März 2021, 18:23
von __blackjack__
@rennmaus: Na im Internet. 😉 Also noch mal suchen, und das hier gefunden: https://gist.github.com/yeroc/826304