Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi WiimoteLib.dll in Delphi (https://www.delphipraxis.net/125390-wiimotelib-dll-delphi.html)

napsterxx 5. Dez 2008 07:54


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:
http://www.kudzuworld.com/blogs/Tech/20070817A.de.aspx
http://www.wiili.org/index.php/Wiimote
http://blogs.msdn.com/coding4fun/arc...4/1879033.aspx

Phoenix 5. Dez 2008 11:25

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 ;-)

napsterxx 5. Dez 2008 16:40

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?

napsterxx 5. Dez 2008 19:44

Re: WiimoteLib.dll in Delphi
 
http://www.nopaste.com/p/avzOdBXb0

Habe mich mal daran probiert, aber er kennt Wiimote nicht :(

napsterxx 6. Dez 2008 15:34

Re: WiimoteLib.dll in Delphi
 
:cheer:
Kommt schon und helft mir :D

Phoenix 7. Dez 2008 12:18

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:
uses WiimoteLib;
Und dann solltest Du mittels
Delphi-Quellcode:
var wm := new Wiimote();
Die Instanz bekommen auf der Du dann gemäß den Beispielen aus dem Blog-Artikel hier weiter machen kannst.

Phoenix 7. Dez 2008 12:19

Re: WiimoteLib.dll in Delphi
 
Zitat:

Zitat von napsterxx
Wie lange hält diese Testversion, und gibt es eine Personal darvon?

30 Tage lang und nein, es gibt Stand jetzt keine Personal Version. Es soll wohl aber demnächst ein kostenloser Kommandozeilen-Compiler herauskommen.

napsterxx 7. Dez 2008 18:12

Re: WiimoteLib.dll in Delphi
 
Also ich bin nun soweit:
http://rafb.net/p/toPiPX65.html

Ich bekomme jedoch immer in Zeile 65 folgende Fehlermeldung:
Zitat:

Auf zugrunde liegendes Ereignisfeld kann nicht zugegriffen werden

grizzly 7. Dez 2008 18:35

Re: WiimoteLib.dll in Delphi
 
Ich weiß jetzt nicht, ob die obigen Links irgendwie auch auf dies hier verweisen:WiinRemote

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

napsterxx 7. Dez 2008 19:17

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 09:45 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz