Linux .so libs einarbeiten in pure 4.4b5 Help me!

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
MarkusOhm
Beiträge: 46
Registriert: 16.08.2009 15:06
Computerausstattung: Asus EeePc 904HD 900MHz Intel-Graphik-Chip-915GM WindowsXP + UbuntuLucid

Linux .so libs einarbeiten in pure 4.4b5 Help me!

Beitrag von MarkusOhm »

Ich hab mal ein Problem:

Code: Alles auswählen

;-------Proceduren-Linux-Windows-----
;----OhmStudios----2009----------------
;---Zur-freien-Benutzung----------------
;-------PureBasic4.40beta5--------------
;-----Screen-ohne-subsystem(opengl oder gtk)---


CompilerSelect #PB_Compiler_OS
  ;--fuer_Linux_User-
  ;----wichtig-bei-DruckTaste()-in-Linux-
  ;-------#sdlk_?????-------

  CompilerCase #PB_OS_Linux
   Global Event.SDL_Event
    Procedure.b ScreenInit(Breite.l , Hoehe.l , Tiefe.b , Name.s)
      If InitSprite()=0 Or SDL_Init_(#SDL_INIT_VIDEO)<0 Or OpenScreen(Breite.l,Hoehe.l,Tiefe.b,Name.s)=0
        ProcedureReturn 0
      Else
        ProcedureReturn 1
      EndIf
    EndProcedure
  
  CompilerCase #PB_OS_Windows_XP Or #PB_OS_Windows_7 Or #PB_OS_Windows_Vista
  ;--fuer_windows_Nutzer-

    Procedure.b ScreenInit(Breite.l , Hoehe.l , Tiefe.b , Name.$)
      If InitSprite()=0 Or InitKeyboard()=0 Or InitMouse()=0 Or OpenScreen(Breite.l,Hoehe.l,Tiefe.b,Name.$)=0
        ProcedureReturn 0
      Else
        ProcedureReturn 1
     EndIf
    EndProcedure
    
CompilerEndSelect
ok wenn ich hierraus ne dll(in Linux .so) mache wie kann ich diese gefahrlos mit callfunction() benutzen
(zur Info anstelle Procedure steht Proceduredll )
oder wie füge ich die datei in die user\lib ein, damit die nutzung so funktioniert wie mit den Proceduren???

Code: Alles auswählen

Tester.l=OpenLibrary(#PB_Any,"NamederDll.so")
CallFunction(Tester,"ScreenInit",640,480,16,"Name")


;----Flipbuffers()--
;.........
;.........
;---Closescreen()
CloseLibrary(Tester)
End
Was mache ich falsch???
Danke im Vorraus
Zuletzt geändert von MarkusOhm am 27.10.2009 22:51, insgesamt 2-mal geändert.
Asus EeePc 904HD 900MHz Intel-Graphik-Chip-915GM WindowsXP + UbuntuLucid
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Linux .so libs einarbeiten in pure 4.4b5

Beitrag von Thorium »

Du musst alle Drawing Befehle in die DLL packen, nicht nur das OpenScreen, sonst funktionierts nicht.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Linux .so libs einarbeiten in pure 4.4b5 Help me!

Beitrag von Kaeru Gaman »

Die Meldefunktion ist nicht dafür da, eigene Beiträge als erledigt zu kennzeichnen! :?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
MarkusOhm
Beiträge: 46
Registriert: 16.08.2009 15:06
Computerausstattung: Asus EeePc 904HD 900MHz Intel-Graphik-Chip-915GM WindowsXP + UbuntuLucid

Re: Linux .so libs einarbeiten in pure 4.4b5 Help me!

Beitrag von MarkusOhm »

Kaeru Gaman hat geschrieben:Die Meldefunktion ist nicht dafür da, eigene Beiträge als erledigt zu kennzeichnen! :?
Danke für den hinweiss ich hoffe ihr habt nicht dagegen wenn ich meine Posts auf ein minimum Nachreduziere wobei trotzdem das Problem ersichtlich bleibt.
Asus EeePc 904HD 900MHz Intel-Graphik-Chip-915GM WindowsXP + UbuntuLucid
Antworten