AvalanchRider
Grünschnabel
Hallo,
Ich habe ein komplexes User-Control erstellt welches eine Digital Camera Canon G6 über eine SDK von Canon und einen zugehörigen Wrapper, weil die CanonSdk (cdsdk.dll) eigentlich nur für Visual C++ ist, anspricht. auf dem User-Control sind mehrere Buttons ein Panel um den Viewfinder anzuzeigen und ein eine Picturebox drauf, das ist aber relativ uninteressant weil das Control im Eigentlichen Sinne ja einwandfrei funktioniert.
In dem Control gibt es eine Klasse Camera die, die Properties und Methoden und alles drum und dran, der Camera zur Verfügung stellt.
Der CanonSDK wird der Software zur Verfügung gestellt in dem Man die libs verlinkt, wurde über den Wrapper gemacht. Und Die Dlls/exes(12. Stk, hauptsächlich Cdsdk.dll) in den Ordner kopiert wo das Projekt dann ausgeführt wird also ..\Projekt\bin\debug or release.
Wenn ich dieses Control nun auf die Form des Eigentlich Projektes ziehe funktioniert das auch recht gut man sieht alles kann alles einstellen und so. Auch zur Laufzeit gibt es keine Probleme. Wenn ich allerdings in den Designer zurück kehre kommt ein Fehler.
Unable to load cdsdk.dll, auf diese Datei wird eigentlich in dem Camera-Control über die
Dll-Import Funktion zugegriffen. Also nur zur Laufzeit eingebunden. Weil es keine Com Componente ist, kann auch keine Referenz darauf gesetzt werden, wird ja auch nicht wirklich benötigt.
Ein weiteres „Problem“ ist:
das ein weiteres Objekt von der Klasse Camera instanziert wird allerdings für die Form in der *.designer.vb Datei in der InitializeComponent().
Das sieht ungefähr.
weiter unten:
Kann mir jemand sagen ob das normal ist.
Fotostation1 ist das Control selbst.
Da entseht der Fehler:
"Object of type 'CanonSDK.Camera' cannot be converted to type 'CanonSDK.Camera'."
Grüße AvalanchRider
Ich habe ein komplexes User-Control erstellt welches eine Digital Camera Canon G6 über eine SDK von Canon und einen zugehörigen Wrapper, weil die CanonSdk (cdsdk.dll) eigentlich nur für Visual C++ ist, anspricht. auf dem User-Control sind mehrere Buttons ein Panel um den Viewfinder anzuzeigen und ein eine Picturebox drauf, das ist aber relativ uninteressant weil das Control im Eigentlichen Sinne ja einwandfrei funktioniert.
In dem Control gibt es eine Klasse Camera die, die Properties und Methoden und alles drum und dran, der Camera zur Verfügung stellt.
Der CanonSDK wird der Software zur Verfügung gestellt in dem Man die libs verlinkt, wurde über den Wrapper gemacht. Und Die Dlls/exes(12. Stk, hauptsächlich Cdsdk.dll) in den Ordner kopiert wo das Projekt dann ausgeführt wird also ..\Projekt\bin\debug or release.
Wenn ich dieses Control nun auf die Form des Eigentlich Projektes ziehe funktioniert das auch recht gut man sieht alles kann alles einstellen und so. Auch zur Laufzeit gibt es keine Probleme. Wenn ich allerdings in den Designer zurück kehre kommt ein Fehler.
Unable to load cdsdk.dll, auf diese Datei wird eigentlich in dem Camera-Control über die
Dll-Import Funktion zugegriffen. Also nur zur Laufzeit eingebunden. Weil es keine Com Componente ist, kann auch keine Referenz darauf gesetzt werden, wird ja auch nicht wirklich benötigt.
Ein weiteres „Problem“ ist:
das ein weiteres Objekt von der Klasse Camera instanziert wird allerdings für die Form in der *.designer.vb Datei in der InitializeComponent().
Das sieht ungefähr.
Code:
Dim Camera1 As New CanonSDK.Camera
Code:
'
'Fotostation1
'
Camera1.ExposureCompensation = 0
Camera1.FlashMode = 0
Camera1.ISOSpeed = 0
Camera1.PhotoEffect = 0
Camera1.ShootingMode = 0
Camera1.ZoomPos = 0
Me.Fotostation1.camera = Camera1
Fotostation1 ist das Control selbst.
Da entseht der Fehler:
"Object of type 'CanonSDK.Camera' cannot be converted to type 'CanonSDK.Camera'."
Grüße AvalanchRider