Seite 3 von 3

Re: Problem mit String als Rückgabetyp

Verfasst: 01.10.2010 10:00
von DarkDragon
Hallo,

Ich kanns mir ja leisten mich mal wieder auf sowas einzulassen - es macht auch hin und wieder Spaß. :lol:

Hmm "Mok" .. ich glaube der hat sich 2005, 2006 oder so angemeldet und hatte damals ein Avatar mit einem komischen Smiley, nicht wahr? Seitdem ich alle Avatare abgestellt habe sehe ich die Leute etwas neutraler - nur so als Tipp am Rande.
TomS hat geschrieben: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.
Ich habs auch nicht so mit Logik, wenn ich ehrlich bin. Ich kann mich nur mit dem über längere Zeit beschäftigen was für mich handfest ist und nicht mit sowas wie "Verschlüsselungstechniken" wo niemand jemals auch nur irgendwas davon sieht, auch wenns massig Kohle dafür gibt.

Re: Problem mit String als Rückgabetyp

Verfasst: 01.10.2010 10:17
von ts-soft
mk-soft hat geschrieben:Hier noch was sinnvolles zur Frage.
Dann hast Du die Frage aber mißverstanden!

Es geht um die direkte Rückgabe von Strings durch DLL. Dein Beispiel gibt auch nur einen Pointer zurück!

Eine DLL kann ein Integer auf den Stack legen oder auch ein paar andere einfache Typen über entsprechende Register/Stacks zurückliefern,
aber keine benutzerdefinierten Typen und keine Strings, für Strings gibts nunmal kein Register oder Stack :mrgreen: , diese müssen als
Pointer zurückgegeben werden.

Es geht also in PB immer über PeekS(). Das automatisieren dieses PeekS() bei Prototype.s ist auch nicht möglich, da es Unicode und Ansi-
Strings gibt, ausserdem ist nicht jeder String, der von einer DLL kommt unbedingt nullterminiert.

Das war die hoffentlich verständliche Erklärung zur Frage.

Gruß

Thomas

Re: Problem mit String als Rückgabetyp

Verfasst: 01.10.2010 12:45
von PMV
ausserdem ist nicht jeder String, der von einer DLL kommt unbedingt nullterminiert.
In dem Fall ist es mit einem einfachen PeekS(*Pointer) auch nicht getan.
(nur der Vollständigkeit halber <) )

MFG PMV

Re: Problem mit String als Rückgabetyp

Verfasst: 01.10.2010 13:07
von bobobo
so .. und nun mach ich mal zu .. kümmert euch mal um Dinger, die gehen und nicht
um Dinger die nicht gehen oder bereits gegangen sind ..