![]() |
WiimoteLib.dll in Delphi
Hi,
also ich bin auf diese DLL gestoßen und würde sie gerne in Delphi benutzten, da ich kein C und auch kein VB gefunden habe, um mit meiner WiiMote meinen PC einwenig ansteuern zu können. Interessante Links: ![]() ![]() ![]() |
Re: WiimoteLib.dll in Delphi
Die WiimoteLib.dll ist ein .NET Assembly. Mit normalen Delphi Win/32 wirst Du da etwas Schwierigkeiten haben.
Das heisst, Du wirst entweder Reverse P/Invoke nutzen müssen, oder aber die Klassen in dem Assembly in einer .NET Sprache Com-Visible machen müssen, damit dann via COM aus Delphi heraus darauf zugreifen kannst. Allerdings ist der COM-Zugriff relativ langsam, was bei einem Eingabegerät zu deutlichen Verzögerungen führen dürfte. Das macht wahrscheinlich nicht wirklich Spass. Alternativ kannst Du Dir mal die Trial von Delphi Prism holen und damit herumspielen. Das sollte relativ einfach sein. Einfach das Assembly referenzieren und los gehts ;-) |
Re: WiimoteLib.dll in Delphi
So habe es mir mal gedownloaded und installiert.
Frage 1: Wie lange hält diese Testversion, und gibt es eine Personal darvon? Frage 2: Ich habe ein neues Projekt erstellt "WindowsAPplication". Was nun? Der Quellcode sieht nicht sehr Delphi-typisch aus. Wie "importe" ich nun die DLL? |
Re: WiimoteLib.dll in Delphi
|
Re: WiimoteLib.dll in Delphi
:cheer:
Kommt schon und helft mir :D |
Re: WiimoteLib.dll in Delphi
Du hast in Deinem Projekt einen Ordner, der heisst 'References' (bzw. Referenzen? Ich hab kein deutsches Visual Studio hier).
Dort gehst Du auf Referenz hinzufügen und wählst dann die WiimodeLib.dll aus. Damit wird eine Referenz auf das Assembly zu Deinem Projekt hinzugefügt. Ab diesem Zeitpunkt hast Du die Möglichkeit, den Namespace der WiimoteLib in die Uses-Klausel Deiner Unit hinzuzufügen. (Jaaa, ich weiss.. in .NET gibt es keine 'Unit' mehr, das ist tatsächlich 'nur' eine Datei, aber um im Delphi-Slang zu bleiben passt das jetzt mal). Also entsprechend:
Delphi-Quellcode:
Und dann solltest Du mittels
uses WiimoteLib;
Delphi-Quellcode:
Die Instanz bekommen auf der Du dann gemäß den Beispielen aus dem
var wm := new Wiimote();
![]() |
Re: WiimoteLib.dll in Delphi
Zitat:
|
Re: WiimoteLib.dll in Delphi
Also ich bin nun soweit:
![]() Ich bekomme jedoch immer in Zeile 65 folgende Fehlermeldung: Zitat:
|
Re: WiimoteLib.dll in Delphi
Ich weiß jetzt nicht, ob die obigen Links irgendwie auch auf dies hier verweisen:
![]() Hab ich Mitte letzten Jahres mal ausprobiert (Meine Kids hat's gefreut, das war die Ausrede die Papa gebraucht hat um eine Wii zu kaufen) Hat auf meiner Kiste sofort funktionert. Braucht keine Dll und kein .net. Hab's aber dann doch nicht weiterverfolgt... Gruß Michael |
Re: WiimoteLib.dll in Delphi
Nene, ich möchte selbst ein Programm schreiben welches auf Tastendrücke reagiert, kein fertiges.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz