DLL (gelöst) / getgadgettext (gelöst)

Anfängerfragen zum Programmieren mit PureBasic.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

DLL (gelöst) / getgadgettext (gelöst)

Beitrag von a14xerus »

ganz kurz ne frage zu ner dll:
also eien procedure in einer dll sieht doch so aus, oder:

Code: Alles auswählen

ProcedureDLL name()
;Procedure
EndProcedure


und wie rufe ich eine procedure aus einer DLL in der exe auf??

hab auch schon gesucht, aber nie genau das gefunden, TIA
Zuletzt geändert von a14xerus am 31.05.2006 20:08, insgesamt 4-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

steht alles genauestens in der Hilfe, hier einmal die simple variante:

Code: Alles auswählen

myDLL = OpenLibrary(#PB_Any, "myDLL.dll")
If myDLL
  CallFunction(myDLL, "name")
  CloseLibrary(myDLL)
EndIf
Mit CallFunction wird die exportiere Funktion (Procedure) der DLL aufgerufen, nachdem diese geladen wurde.
Es gibt aber noch andere Möglichkeiten, also einfach mal den Code in die IDE kopieren und an geeigneter Stelle F1 drücken
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

ok, danke, hab nur nihcts gefunen , wenn ich dll eingeben hab (forum und f1)


aber direkt nmoch ne blöde farge hinterher

wenn ich in einem textgadget (aber #PB_numeric) eine zahl habe
wie krieg isch diese auch als zahl da heraus ??
bei getgadgettext() wird ja ein string erwartet, und in der hilfe stehe nkeien anderen get... befehle, die passen würden
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

Als String ermitteln und dann

Code: Alles auswählen

zahl = Val(string$)
Bild
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

danke, was val hab ich gesucht

str() kannte ich und alle anderen die ich ausprobiert haben klappten nicht.. also danke
Zuletzt geändert von a14xerus am 31.05.2006 19:59, insgesamt 1-mal geändert.
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

a14xerus hat geschrieben:str kante ich udn alel anderen
Hast du beim Schreiben Lichtgeschwindigkeit erreicht? :lol: :lol: :lol: :lol:
Bild
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

oh sh*t.. ja so chatte ich immer.. ich edit eben^^

übrigends, Val() stimmt zwar, aber dann komtm immer:
Can't mix strings with numeric values

???????




hiernoch code:

Code: Alles auswählen

Open_Window_0()

freq_str.s
freq.l

Repeat
  
  Event = WaitWindowEvent()
  
  If Event = #PB_EventGadget
    
    GadgetID = EventGadgetID()

    If GadgetID = #Button_einzel
      Debug "GadgetID: #Button_einzel"
         freq_str = GetGadgetText(#String_0) : Debug "frequenzstring " +freq_str
         freq = Val(freq_str) : Debug "frequenzzahl " +freq
         
      
    ElseIf GadgetID = #Button_lauf
      Debug "GadgetID: #Button_1"
      
    EndIf
  EndIf
Until Event = #PB_EventCloseWindow
End
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

ahhh ka, wie dumm ich doch sein kann^^
*gg*
danke
Zuletzt geändert von a14xerus am 31.05.2006 20:09, insgesamt 2-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

Debug "frequenzzahl " +freq
richtig:

Code: Alles auswählen

Debug "frequenzzahl " + Str(freq)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten