Basic4ppc - Windows Mobile Development  

Go Back   Basic4ppc - Windows Mobile Development > Foreign Languages > German Forum
Home Register FAQ Members List Search Today's Posts Mark Forums Read


Andere DLL


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-01-2007, 01:21 AM
Bobbes's Avatar
Basic4ppc Veteran
 
Join Date: Oct 2007
Posts: 215
Default Andere DLL

Hallo Leute Hallo Specci48,

Ich habe von Conrad ein USB-Relaisplatine, die Digitale und Analoge Ein-und Ausgänge. Gut und schön zum Programmieren dieser Schaltung ist auch eine DLL-Datei dabei fürdie Anweisungen der jeweiligen Ein- und Ausgängen.
Diese DLL ist für VB 2005 geschrieben, gibt es die Möglichkeit diese DLL-Datei auch im Basic4PPC umzuwandeln oder überhaupt zu benutzen.

Gruß
Bobbes
Reply With Quote
  #2 (permalink)  
Old 12-01-2007, 06:36 AM
Junior Member
 
Join Date: Apr 2007
Posts: 24
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Wenn sie nicht für .NET geschrieben ist, hast du wohl keine
Chance. Normale DLLs funktionieren in B4PPC nicht.
Reply With Quote
  #3 (permalink)  
Old 12-01-2007, 11:28 AM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 638
Default

Hallo Bobbes,

generell gibt es zwei Möglichkeiten:
1. Du programmierst die kompletten Funktionen einer dll in .Net nach. Da man aber i.d.R. die Source der Ursprungs-Dll nicht besitzt, gestaltet sich diese Variante relativ schwierig...
2. Du programmierst eine Wrapper-Dll

Die erste Variante hat den Vorteil, dass man die Dll gleich zur direkten Verwendung für Basic4ppc schreiben kann. Es ist also nur eine Dll mit dem eigentlichen Programm zu verteilen, weil .Net selbst ja bereits auf dem Gerät installiert sein muss.
In der zweiten Varinate sind hat man nachher zwei benötigte Dlls, die Originale und den Wrapper. Der Wrapper kapselt die originalen Methodenaufrufe so, dass sie durch Basic4ppc verwendet werden können. Man programmiert z.B. eine Methode .New1 (für Basic4ppc), die ihrerseits eine Objektinstanz der originalen Dll erzeugt. Ähnliches macht man dann mit sämtlichen anderen gewünschten Methoden. Ein Beispiel hierfür ist z.B. die FMOD.dll, die zuätzlich zu den originalen FMOD Bibliothen installiert werden muss.

Um selbst eine Dll zu scheiben benötigt man Visual Studio 2003 oder 2005 (professional version!). Alternativ geht das auch mit dem kostenlosen SharpDevelop. Siehe How to create a Basic4ppc library

Konkrete Hilfe für die Umsetzung kann ich allerdings nicht bieten, da ich so etwas selbst noch nicht gemacht habe.
Mit etwas Glück könnten Dir aber Filippo und alfcen hier ein wenig weiterhelfen, die haben beide schon Erfahrung damit.


specci48
Reply With Quote
  #4 (permalink)  
Old 12-02-2007, 01:39 PM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo Bobbes,

lade doch deine DLL hoch, ich versuche dann eine neue DLL zu schreiben.

Ciao,
Filippo
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #5 (permalink)  
Old 12-03-2007, 06:28 PM
Bobbes's Avatar
Basic4ppc Veteran
 
Join Date: Oct 2007
Posts: 215
Default

Hallo und guten Abend,

ihr sein wirklich die besten.

Ich habe mir das mal mit der Source-Geschichte angesehen, daß hätte ich nie hingekriegt.

Vielen Dank schon mal im voraus

Gruß Bobbs
Reply With Quote
  #6 (permalink)  
Old 12-03-2007, 06:35 PM
Bobbes's Avatar
Basic4ppc Veteran
 
Join Date: Oct 2007
Posts: 215
Default

Datei vergessen.
so jetzt aber
Reply With Quote
  #7 (permalink)  
Old 12-04-2007, 11:26 AM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo Bobbes,

kannst du das Programm wo diese DLL verwendet auch hoch laden?
Ich brauche es damit ich überhaupt weis was für Parameter übergeben werden und zum testen.

PS. es ist wirklich nicht einfach die richtige Funktionen zu finden, es gibt mehr als 100 Funktionen und ich habe keine Ahnung was die alles machen.

Ciao,
Filippo
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #8 (permalink)  
Old 12-04-2007, 02:19 PM
Bobbes's Avatar
Basic4ppc Veteran
 
Join Date: Oct 2007
Posts: 215
Default

Hallo Filippo,
es tut mir leid, daß ich dir so viel Mühe mache
Die DLL ist für ein USB-Relais Board. Dieses Board hat digitale und analoge Ein- und Ausgänge.
Hier ist nur ein Demo Programm dabei, daß aber alle Funktionen beinhaltet.
´
Gruß Bobbes

P.S.: Ich sehen gerade, daß die Zip Datei 1,5 MB hat. vieleicht reicht dir ja die Manual-PDF. Sonst muß Dirs per e-Mail schicken.
Reply With Quote
  #9 (permalink)  
Old 12-05-2007, 08:41 PM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo Bobbes,

es tut mir leid aber ich komme einfach nicht so richtig weiter.
Ich habe zwar eine DLL erzeugt aber die funktioniert nur auf dem Desktop und auch nicht ganz fehlerfrei.
Am PPC kommt nur die Fehlermeldung das die DLL "K8055D.dll" nicht gefunden wird und dann funktioniert gar nichts.
Ich habe in der Zip-Datei ein Basic4ppc-Beispiel gepackt.
Den SharpDevelop-Projekt muss ich in den zweiten Thread packen.
Du kannst jetzt selber damit spielen/testen. Ich hoffe das du damit weiter kommst.

Ciao,
Filippo

PS. weitere fragen kannst du mir über die Private Messages senden.
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #10 (permalink)  
Old 12-05-2007, 08:53 PM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo Bobbes,

ich habe dir eine Private-Messages gesendet.
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Andere (eigene) Tastatur: Wie bekomme ich die Tastenklicks in das Textfeld? JOTHA German Forum 46 11-06-2008 02:45 PM
Panel verschieben in andere Form ? Paulsche German Forum 2 09-23-2008 08:03 AM


All times are GMT. The time now is 12:22 AM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0