Hallo, du hast natürlich vollkommen recht, die Infos sind ein bissl spärlich.
Ich wollte nur mal wissen, ob es problemlos funtioniert deshalb hab ich mir eine
Dll gebastelt, die einen Pchar wert bekommt und und den Text spiegelverkehrt wiedergibt.
so etwa:
function(p:pchar):pchar;
begin ...
Über Pointer hab ichs probiert aber ich muß gestehen ich habs damit ned zusammengebracht (schäm) mit Pointer bin ich ned so sattelfest leider, weiß zwar im Groben wie ichs zuweis aber bei folgendem funktionsaufruf hat der Debugger immer geschriehen:
function(p
ointer)
ointer;
...[Fehler] Unit1.pas(26): Bezeichner erwartet, aber '(' gefunden
Bei pchar funktionierts ganz gut, bei kleinen Textpassagen hatte ich kein Problem. Als ich aber zum Test den Inhalt eines mehrseitigen Worddoc reinkopierte, gabs eine
Exception (welche liefere ich nach hab den Source nicht bei mir zum austesten)
Ich hab dann mal einfach einen String erstellt indem ich eine schleife bis 50000 durchlaufen lies und zum String jeweils inttostr((i mod 10)) dazugab. Nun hatte ich einen String 50000 Zeichen lang der immer von 1-10 hochzählte. Da hatte ich witzigerweise keine
exception. Nun lies ich jedesmal bei 0 zusätzlich in den String #13#10 einfügen und siehe da, ich hatte eine
Exception und zwar immer an der selben Stelle etwa 3574te #13#10.
Das hat übrigens nichts mit der
DLL zu tun, denn nachdem ich die nicht gut debuggen konnte (hab bei Start|Parameter die Exe aufgerufen, die die
Dll aufruft, dennoch konnte ich sie nicht debuggen verlangte immer nach Server und parameter oder so) kopierte ich die
DLL Funktion einfach in die Exe, der Erfolg war derselbe eine
Exception.
Hoffe die Beschreibung ist jetzt ein bissl genauer, sodaß ihr damit was anfangen könnt.
lg
Christian