DLL STDCALL in Purebasci erstellen ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
funkheld
Beiträge: 636
Registriert: 31.12.2009 11:58

DLL STDCALL in Purebasci erstellen ?

Beitrag von funkheld »

Hallo, vguten Tag.

Wie sieht bitte diese Funktion für eine DLL in Purebasic aus:
--------------------------------
FUNCTION multf STDCALL ALIAS "multf" (c AS SINGLE) AS SINGLE EXPORT
RETURN c*5
END FUNCTION
--------------------------------

Danke.
Gruss
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: DLL STDCALL in Purebasci erstellen ?

Beitrag von mk-soft »

Ohne Worte

Code: Alles auswählen

ProcedureDLL.f multf(c.f)
  Protected result.s
  result = c * 5.0
  ProcedureReturn result
EndProcedure
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: DLL STDCALL in Purebasci erstellen ?

Beitrag von juergenkulow »

Hallo funkheld,

eine Idee für multf.dll

Code: Alles auswählen

CompilerIf   #PB_Compiler_ExecutableFormat<>#PB_Compiler_DLL
  CompilerError "Compiler Optionen Exe-Format Shared DLL einstellen und mit Compiler Executable erstellen erstellen."
CompilerEndIf

Structure floatel : floatel.f : EndStructure
ProcedureDLL multf(*c.floatel,*result.floatel)
  *result\floatel=*c\floatel*5.0
  ; MessageRequester("Ergebnis von "+StrF(*c\floatel)+"ist:",StrF(*result\floatel))
EndProcedure
und für multfhaupt:

Code: Alles auswählen

EnableExplicit

If OpenLibrary(0, "multf.dll") Or OpenLibrary(0, "multf.so") Or OpenLibrary(0, "multf.dylib")
  Define MULTF=GetFunction(0,"multf")
  ; Debug MULTF
  Define Wert.f=1.23, Antwort.f
  CallFunctionFast(MULTF,@Wert,@Antwort)
  Debug Antwort
EndIf
; offen Test unter Linux und Mac 
Gruß
Bitte stelle Deine Fragen, denn den Erkenntnisapparat einschalten entscheidet über das einzig bekannte Leben im Universum.

Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
funkheld
Beiträge: 636
Registriert: 31.12.2009 11:58

Re: DLL STDCALL in Purebasci erstellen ?

Beitrag von funkheld »

Danke für die Hilfe.

Gruss
Antworten