AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

EInvalidPointer in dll

Ein Thema von DelphiFreund · begonnen am 11. Apr 2005 · letzter Beitrag vom 1. Apr 2010
 
Capa

Registriert seit: 26. Okt 2003
102 Beiträge
 
RAD-Studio 2010 Arc
 
#15

Re: EInvalidPointer in dll

  Alt 30. Mär 2010, 08:38
es sind doch alle exports stdcall

so und ich habs nun auch mit FreeAndNil(printerlist); bzw mit printerlist.free; versucht aber am ende bekomm ich immernoch den fehler.

Edit: wenn ich das Programm ohne delphi starte dann bekomm ich vo windows nur dieses report an windows fenster aber keine invalid Pointer fehlermeldung mehr.

So hab den Source mal aktualisiert bekomme trotz des rausnehmens vom string immernoch die fehlermeldung beim beenden.

Aktuelle Funktion:

Delphi-Quellcode:
function Druckerauslesen():Pchar; stdcall;
  var printerlist: tstringlist;
          ResStr : array[0..255] of char;
        mainprint: PChar;
begin
  GetProfileString('Windows','device','',ResStr,255);

  printerlist := TStringlist.Create;
  printerlist.AddStrings(printer.printers);
  mainprint := PChar(StrPas(ResStr));
  printerlist.Add('');
  printerlist.Add(Copy(mainprint,0,pos(',',mainprint)-1));

  result:=printerlist.GetText;
  printerlist.free;
end;
und Aufrufen tue ich das mit :
  ShowMessage(StrPas(Druckerauslesen));
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz