Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.884 Beiträge
 
Delphi 12 Athens
 
#17

Re: [Sharemem+DLL] String wird nicht korrekt erzeugt.

  Alt 14. Jan 2009, 14:35
Ok, habs glaube ich, das mit new war ne gute idee.
Delphi-Quellcode:
procedure TTestform.Button1Click(Sender: TObject);
Var testwert : string;
begin

  testwert := GetString; //String aus DLL!!!!!! über sharemem geholt
  //Testwert := #1#2#3#4#5#6; //<-- dieser code geht

  getmem(Buffer,Datasize + sizeof(TRecordInfo));
  Fillchar(Buffer^,Datasize + sizeof(TRecordInfo), #0);
  With PRecordInfo(Pointer(integer(Buffer) + Datasize))^ do
  begin
    //GetMem(Bookmark , sizeof(TBookmarkInfo) );
    //FillChar(Bookmark^, sizeof(TBookmarkInfo), 0);
    New(PBookmarkinfo(Bookmark));

    PBookmarkInfo(bookmark)^.BookmarkStr := testwert;
  end;
end;
Warum zum teufel geht das? und Getmem nicht?
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat