Seite 1 von 3
Problem mit String als Rückgabetyp
Verfasst: 29.09.2010 17:24
von Mok
Hallo!
Ich will einen String aus einer ProcedureDLL returnen, aber es funktioniert nicht... mehr Infos kann ich leider nicht geben.
Code: Alles auswählen
;DLL
ProcedureDLL.s INF_GetComputerName()
Global Name.s = Space(1024)
Global MaxLen= 1024
GetComputerName_(@Name,@MaxLen)
ProcedureReturn Name
EndProcedure
Code: Alles auswählen
;Programm
If OpenLibrary(0,"inf.dll")
Prototype.s pGetComputerName()
Global GetComputerName.pGetComputerName = GetFunction(0,"INF_GetComputerName")
MessageRequester("Computername",GetComputerName())
Else
Debug "Fehler!"
EndIf
Mir ist bewusst, dass man auch die String-Adresse zurückgeben kann und dann mit PeekS() aus dem Speicher auslesen kann, aber gerade für sowas sind Prototypes ja da... oder?
Gruß, Mok.
Re: Problem mit String als Rückgabetyp
Verfasst: 29.09.2010 17:28
von STARGÅTE
Mir ist bewusst, dass man auch die String-Adresse zurückgeben kann und dann mit PeekS() aus dem Speicher auslesen kann
Nein MUSS!
Eine DLL gibt nie einen string zurück (bzw kann es nicht^^).
Prototypes ersetzen "nur" das unhandliche CallFunctionFast() ...
String können da auch nur in eigenen prozeduren zurückgegeben werden.
Re: Problem mit String als Rückgabetyp
Verfasst: 29.09.2010 17:29
von Mok
STARGÅTE hat geschrieben:String können da auch nur in eigenen prozeduren zurückgegeben werden.
Och menno...
Ist das in keiner Sprache möglich, oder nur in PB nicht?
(zu faul zum Probieren)
Re: Problem mit String als Rückgabetyp
Verfasst: 29.09.2010 17:41
von ts-soft
Mok hat geschrieben:Ist das in keiner Sprache möglich, oder nur in PB nicht? (zu faul zum Probieren)
Hast Du schon mal eine API gesehen, die direkt einen String zurückgibt? Selbst als Parameter geht es nicht, es scheint
nur oftmals so
Wenn Du eine Sprache finden solltest, wo dies geht, denke daran, das gilt nur für diese Sprache, deren DLLs werden
in anderen Sprachen auch keine Strings zurückgeben.
Es gibt keinen Standard für die Rückgabe von Strings aus DLLs. Es gibt nichtmal einen Standard für das Stringformat.
Re: Problem mit String als Rückgabetyp
Verfasst: 29.09.2010 22:40
von edel
was genau hast du an "es geht nicht" nicht verstanden? Auch wenn du noch 10 weitere threads damit auf machst, es bleibt dabei.
Re: Problem mit String als Rückgabetyp
Verfasst: 30.09.2010 00:12
von Fluid Byte
Sorry aber ihr habt beide keine Ahnung. Es ist durchaus möglich Strings zurückzugeben mit
dieser Sprache.
Re: Problem mit String als Rückgabetyp
Verfasst: 30.09.2010 08:18
von Mok
@Fluid: Jetzt pass mal auf. Das hier ist ein Forum und es ist zum Fragen da. Wenn du nichts beantowrten willst/kannst schreib auch nichts! Du bist richtig bemitleidenswert! Einerseits schreibst du unter super_castles Threads immer Sachen à la "Don't feed the troll", aber selber bist du auch nicht recht viel besser. Wahrscheinlich weißt du selber eh garnichts - ich habe noch nie eine Antwort von dir gesehen, die wirklich ein Problem löst, sondern nur Antworten, wo halbwitzige, sarkastische Verarschungen drin stecken. Dein ganzes Gelaber kannst du dir rektal einführen!
Ich werde jetzt ebenfalls das deutsche Forum verlassen und nur noch im englischen aktiv sein - das beschissene Herumgetrolle und die ewige Verarschen gewinnen hier schön langsam Oberhand.
Also, 'schüß, Forum und danke für eine arme Witzfigur.
Re: Problem mit String als Rückgabetyp
Verfasst: 30.09.2010 08:33
von Rings
senf!

Re: Problem mit String als Rückgabetyp
Verfasst: 30.09.2010 10:13
von TomS
Och menno.
Das Englische is voll OK. Irgendwer hat mal angefangen rumzumosern, dass er jetzt nur noch ins Englische schaut nud jetzt machen's alle.
@Mok: Wenn du Ruhe vor Fluid Byte haben willst, brauchst du nicht ins englische Board kommen.
Und du musst zugeben, dass du dich manchmal echt ein bißchen dämlich anstellst.
Ja, alle hier müssen ab und zu was nachfragen, auch wenn's z.T. triviale Fragen sind,
die sich in einem Satz beantworten lassen und mancheiner verschreibt sich auch mal
z.B. dass ein Byte aus 4 Bits besteht, oder dass die Erde eine Scheibe ist...
Erstens vergeht kaum ein Tag, wo du nicht eine neue Frage gepostet hast,
was manche hier zu dem Schluss bringt, dass du's mit Logik (die man ohne Zweifel zum Proggen braucht) nicht so hast,
bzw generell eher wenig selber nachdenkst, weil's bequemer ist andere denken zu lassen.
Zweitens seh ich eigentlich keinen einzigen Thread, in dem dir nicht geholfen wurde.
Also begründet sich dein Wunsch das Forum zu verlassen nur auf Anspielungen auf's Radfahren?
Entweder du ignorierst das und stehst drüber,
oder du verstehst als Wink mit dem Zaunpfahl und überlegst mal, warum dir jemand vorschlägt Proggen mit Radfahren zu ersetzen.
Oder du rennst heulend weg...
Re: Problem mit String als Rückgabetyp
Verfasst: 30.09.2010 10:33
von Mok
TomS hat geschrieben:Erstens vergeht kaum ein Tag, wo du nicht eine neue Frage gepostet hast,
Och, wie schlimm!
TomS hat geschrieben:was manche hier zu dem Schluss bringt, dass du's mit Logik (die man ohne Zweifel zum Proggen braucht) nicht so hast,
bzw generell eher wenig selber nachdenkst, weil's bequemer ist andere denken zu lassen.
Ist es eine Schande, wenn man sich generell mit hardwareorientierter Programmierung nicht auskennt.
Außerdem ist es wohl eher meine Entscheidung, ob ich ins englische Forum geh', und auch wenn's mehr als einen Grund gibt (z. B. wird auf Bugs und Feature-Requests aktiv eingegangen und nicht stuabend liegen gelassen), habe ich schon
vor Kaerus freiwilligen Abschied überlegt, ob ich nicht beideitig aktiv sein will. Jetzt ist es halt genug, da schon seit langer Zeit herumgeflamed, -getrollt und -gespammt wird.
Und weinend weglaufen würde ich das nicht nennen, viel eher mit einem grinsen davonwandern, da ich nicht aus eigener Lust flüchte, sondern aus eigener Lust in eine schönere Stadt ziehe - grob gesagt natürlich.