Timon3
Team ModMii
- Registriert
- 17 Juli 2013
- Beiträge
- 499
Hallo zusammen!
Ich arbeite immer noch an meiner Facharbeit, wobei ich mein vorheriges Problem gelöst bekommen habe (man muss erst manuell den Report-Type setzen, was ich alleine nicht rausgefunden habe, erst durch WiiBrew). Allerdings hat sich jetzt im letzten Schritt des Projekts (dem Ausgliedern der Verbindungslogik etc. in eine Bibliothek) ein Problem aufgetan - scheinbar gibt es Probleme, wenn ich eine Bibliothek in einer anderen nutze.
Der Sinn ist recht einfach: Damit ich mich nicht um die Low-Level-P/Invokes kümmern muss, benutze ich diese HID-Library. Das klappt soweit auch ganz gut in der Anwendung. Wenn ich aber in der Bibliothek eine Referenz auf die Wiimote bekommen will (was ich mit genau demselben Code mache), enthält die Auflistung scheinbar nicht mehr die entsprechenden Einträge, da mein Objekt immer noch 0 innehat. Was könnte da das Problem sein, oder wie kann ich das ganze angehen?
[src=csharp]
HidDevice wiimote;
private void establishConnection() {
wiimote = HidDevices.Enumerate(0x057E, 0x0306).FirstOrDefault();
}
[/src]
In diesem Code ist wiimote nach der Zuweisung null, was er aber mit exakt demselben Code in einer WinForms-Anwendung nicht ist. Ich hab auch schon gedacht, dass das ganze ein Assembly-Verweis-Problem sein könnte, aber da würde ein anderer Fehler kommen.
Ich arbeite immer noch an meiner Facharbeit, wobei ich mein vorheriges Problem gelöst bekommen habe (man muss erst manuell den Report-Type setzen, was ich alleine nicht rausgefunden habe, erst durch WiiBrew). Allerdings hat sich jetzt im letzten Schritt des Projekts (dem Ausgliedern der Verbindungslogik etc. in eine Bibliothek) ein Problem aufgetan - scheinbar gibt es Probleme, wenn ich eine Bibliothek in einer anderen nutze.
Der Sinn ist recht einfach: Damit ich mich nicht um die Low-Level-P/Invokes kümmern muss, benutze ich diese HID-Library. Das klappt soweit auch ganz gut in der Anwendung. Wenn ich aber in der Bibliothek eine Referenz auf die Wiimote bekommen will (was ich mit genau demselben Code mache), enthält die Auflistung scheinbar nicht mehr die entsprechenden Einträge, da mein Objekt immer noch 0 innehat. Was könnte da das Problem sein, oder wie kann ich das ganze angehen?
[src=csharp]
HidDevice wiimote;
private void establishConnection() {
wiimote = HidDevices.Enumerate(0x057E, 0x0306).FirstOrDefault();
}
[/src]
In diesem Code ist wiimote nach der Zuweisung null, was er aber mit exakt demselben Code in einer WinForms-Anwendung nicht ist. Ich hab auch schon gedacht, dass das ganze ein Assembly-Verweis-Problem sein könnte, aber da würde ein anderer Fehler kommen.