Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

DLL
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 25.02.2010, 22:42    Titel: Antworten mit Zitat

ZString (Ptr)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 25.02.2010, 22:55    Titel: Antworten mit Zitat

jau grinsen
Code:
...

Sub GetInputName Cdecl (ByVal Channel As Byte, InputName As ZString Ptr) Export
  'Das Ergebnis dieser Funktion muss einen Text für die Beschriftungen
  'jedes Eingangs (Channel) zurückliefern

  InputName = @"E1"   'Der Eingangspin bekommt die Beschriftung E1
End Sub

_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
habe



Anmeldungsdatum: 23.02.2010
Beiträge: 17

BeitragVerfasst am: 26.02.2010, 16:34    Titel: Antworten mit Zitat

Hallo,

also das mit Cdecl geht doch wohl nicht, schade. Bekomme da Fehlermeldungen.
Das mit ZString Ptr funktioniert nur teilweise. Ich hab z.B. 3 Eingänge definiert, die folgende Bezeichnungen haben soll:
Code:
1 =  AA
2 =  BB
3 =  CC

Dann wird aber folgendes ausgegeben:

Code:
SUB GetInputName (ByVal Channel AS Byte, InputName As ZString Ptr) EXPORT
1 = AA
2 = ABB
3 = ABCC
End Sub


Es wird also immer das/die erste(n) Zeichen der vorherigen Eingänge davor gehängt.
Ich hab’s so gemacht

Code:
SUB GetInputName (ByVal Channel AS Byte, InputName As ZString Ptr) EXPORT
Select Case Channel
   Case 0
   InputName[0] = "AA"
Case 1
   InputName[1] = "BB"
   Case 2
   InputName[2] = "CC"
End Select
End Sub


So geht es nicht, es wird nichts ausgegeben
Code:
Select Case Channel
Case 0
   InputName = @"AA"
   Case 1
   InputName = @"BB"
Case 2
   InputName = @"CC"
End Select

/edit dreael: Code-Tags ergänzt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 26.02.2010, 16:46    Titel: Antworten mit Zitat

Bitte verwende die code-tags.

Der Code liefert bei mir das gewünschte Ergebnis.

Code:
SUB GetInputName (ByVal Channel AS Byte, InputName As ZString Ptr) Export
   Select Case Channel
      Case 0
         InputName = @"AA":Print *InputName
      Case 1
         InputName = @"BB":Print *InputName
      Case 2
         InputName = @"CC":Print *InputName
   End Select
End Sub
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
habe



Anmeldungsdatum: 23.02.2010
Beiträge: 17

BeitragVerfasst am: 26.02.2010, 19:48    Titel: Antworten mit Zitat

Also mit PL geht es nicht. Ich denke PL und FB vertragen sich nicht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz