Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String = PAnsiChar??! (https://www.delphipraxis.net/27307-string-%3D-pansichar.html)

knödel 7. Aug 2004 17:57


String = PAnsiChar??!
 
Öhm, spinn ich jetzt oder warum bekomme ich bei beiden(!) unten stehende Fehlermeldung?

Delphi-Quellcode:
var
  teststring : string;
  testpchar : PChar;
begin
[...]
ShellExecute(Application.Handle, 'open' ,PChar('notepad.exe'), ' bla.txt ' + teststring, PChar(ExtractFilePath(Application.ExeName)), sw_Hide);
Delphi-Quellcode:
var
  teststring : string;
  testpchar : PChar;
begin
[...]
ShellExecute(Application.Handle, 'open' ,PChar('notepad.exe'), ' bla.txt ' + testpchar, PChar(ExtractFilePath(Application.ExeName)), sw_Hide);

Ich bekomme egalb ob teststring bzw. testpchar IMMER diese Fehlermeldung:
Code:
[Fehler] Unit1.pas(114): Inkompatible Typen: 'String' und 'PAnsiChar'
teststring ist aber ein String, warum macht er das nicht? :evil: :wall: :freak:
Seit wann ist ein String ein PAnsiChar?

Ich werd' noch blöd davon.

Wer kann helfen?

MfG

Luckie 7. Aug 2004 17:59

Re: String = PAnsiChar??!
 
Und wo ist der Cast nach PCHar wie es Shellexecute braucht?
Delphi-Quellcode:
PChar(' bla.txt ' + teststring)

knödel 7. Aug 2004 18:08

Re: String = PAnsiChar??!
 
:-D

Das wusste ich nicht. :angel2:

Danke für die Hilfe, ich hatte schon Puls 200, fast. :cheers:

MfG

Tommy1988 28. Sep 2007 15:09

Re: String = PAnsiChar??!
 
Zu diesem Thema hät ich auch eine Frage:

Delphi-Quellcode:
      Application.MessageBox('Info',
      'Spalten IP und Zeit erfolgreich ' +#13#10+
      'in Datenbank "'+ sEdit5.Text + '" erstellt', // hier
      MB_IconInformation + MB_OK)
Inkompatible Typen PAnsiChar und String.

sEdit5 ist AnsiChar.

Wie macht man aus AnsiChar String;

inherited 28. Sep 2007 15:12

Re: String = PAnsiChar??!
 
Und AnsiChar<>PAnsiChar...

SirThornberry 28. Sep 2007 15:13

Re: String = PAnsiChar??!
 
mit einem cast.
du übergibst einen String ('irgendwas')
und daraus muss das werden: PChar('irgendwas')

Progman 28. Sep 2007 15:14

Re: String = PAnsiChar??!
 
einfach PChar(sEdit5.Text) (?)

s-off 28. Sep 2007 15:15

Re: String = PAnsiChar??!
 
Genauso, aber Du vertauschst Caption und Text ;)

Tommy1988 28. Sep 2007 15:16

Re: String = PAnsiChar??!
 
Die Komponente sEdit hat kein Caption :) soweit ich das sehe

s-off 28. Sep 2007 15:18

Re: String = PAnsiChar??!
 
Ich meinte auch, dass Du die Parameter von 'Application.MessageBox', 'Caption' und 'Text', vertauschst ;)
Delphi-Quellcode:
function TApplication.MessageBox(const Text, Caption: PChar; Flags: Longint): Integer;
Aber lass Dir Deinen Dialog mal anzeigen, dann siehst Du es selber :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz