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:

freebasic dll grafikausgabe in visual basic nutzen ?
Gehe zu Seite Zurück  1, 2, 3
 
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
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 08.02.2007, 23:38    Titel: Antworten mit Zitat

volta hat Folgendes geschrieben:
Zitat:
???wie soll ich das denn in vb5 umsetzen ?

PMedia hat Folgendes geschrieben:
Soll heißen, du solltest ersteinmal die ProSpeed_Funktionen.inc umsetzen nach VB. Der Rest sollte mit dem Handbuch ein Kinderspiel sein.
vor lachen auf dem Boden rollen
PMedia hat Folgendes geschrieben:
Ich wollt schon längst ne Include für FB schreiben, war bisher aber immer zu faul.
Autsch! ... ist doch ein Kinderspiel, oder??

Joah, setz ma knapp 700 Zeilen Profan nach FB um...
Ich hab darauf nicht wirklich lust, auch wenn die ProSpeed toll ist. Und ne HDC-Lösung müsst ich mir auch noch einfallen lassen...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 08.02.2007, 23:51    Titel: Antworten mit Zitat

eben, das meinte ich!
Kein Kinderspiel ... durchgeknallt
_________________
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
vspickelen



Anmeldungsdatum: 12.06.2005
Beiträge: 13
Wohnort: Holland

BeitragVerfasst am: 12.02.2007, 19:03    Titel: Re: hmm ? Antworten mit Zitat

tom_verbatim hat Folgendes geschrieben:
hat den niemand mal eine dll für vb entwickelt, die grafik ausgiebt ?

Hallo t_v,
In Wirklichkeit ist'r keine Schwierigkeit,
wenn man es nur Slicht & Sauber macht.

Hier das FreeBasic Programm, als -dll zu kompilieren:
Code:
'freedll.bas
sub init_gfx alias "init_gfx" () export
   SCREEN 18, 8
end sub

sub show_str alias "show_str" (byval g as string, byref t as integer) export
   for i = 1 to t
      PRINT g
   next i
end sub

sub no_gfx alias "no_gfx" () export
   SCREEN 0
end sub

sub archspir alias "archspir" (byref a as single) export
   PALETTE 0, 23
   WINDOW (-12, -9)-(12, 9)
   PSET (0, 0)
   FOR t = 0 TO 999
      f! = t / 6
      x! = a * f! * COS(f!)
      y! = a * f! * SIN(f!)
      LINE -(x!, y!)
   NEXT t
end sub


Hier die VB include-File:
Code:
'freeVB.bi
Declare sub init_gfx Lib "freedll.dll" Alias "init_gfx@0" ()
Declare sub archspir Lib "freedll.dll" Alias "archspir@4" (byref a as single)
Declare sub show_str Lib "freedll.dll" Alias "show_str@8" (byval g as string, byref t as long)
Declare sub no_gfx Lib "freedll.dll" Alias "no_gfx@0" ()


Und auf Form1:
Code:
'Form1
Private Sub Form_Click()
  archspir 0.05
  show_str "Was ist denn das?", 5
End Sub

Private Sub Form_Load()
  init_gfx
End Sub

Private Sub Form_Unload(sw As Integer)
  no_gfx
End Sub


Start: Click Form.
Beenden: Form schließen (nicht das Grafikfenster).

Gruße,
vspickelen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 13.02.2007, 11:52    Titel: Antworten mit Zitat

klasse vspickelen, eine sehr gute Idee...

Was mich etwas verwundert ist die Declaration der SUBs in der dll.
FB benutzt doch stdcall und damit ging es unter VB5 bei t_v nicht?
Oder lag das an einem anderen Fehler?
_________________
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
tom_verbatim



Anmeldungsdatum: 03.02.2007
Beiträge: 53

BeitragVerfasst am: 13.02.2007, 17:04    Titel: uiii geht jaaaaaaa ;-) Antworten mit Zitat

hi vspickelen,



Wwwwwwwaaaaaaaauuuuuuuuuhhhhhhhhhhhhhhhhhhh habe schon gar nicht mehr mit einer Lösung gerechnet und Freebasic fast aufgegeben...


GEHT JA DOCH zwinkern)
vielen Dank für Deine Mühe !


Da tun sich ja plötzlich wieder Möglichkeiten auf....1000 Thanks.....


Allen Anderen natürlich auch DANKE !

Gruß
Tom
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 14.02.2007, 10:59    Titel: Antworten mit Zitat

Hi tom_verbatim,
deine Begeisterung läst vermuten das es funktioniert happy

vspickelen hat es auch bestimmt vorher getestet. zwinkern

Da man aus VB das mit SCREEN 18 erstellte Fenster nicht schließen kann, schaltet er mit SCREEN 0 auf Konsolenmodus um und das Grafikfenster wird geschlossen ohne das ganze Programm zu beenden.
Nicht nur schlicht & sauber, eine geniale Idee... grinsen

Habe gerade gesehen, dass VB genau wie FB für SUB/FUNCTION stdcall (standard call) benutzt.
Dann ist mir auch die 'Bad DLL calling convention' klar aber der Fehler 'Can't find Dll entry point', wenn stdcall benutzt wurde, ist mir schleierhaft.
_________________
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
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, 3
Seite 3 von 3

 
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