![]() |
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:
teststring ist aber ein String, warum macht er das nicht? :evil: :wall: :freak:
[Fehler] Unit1.pas(114): Inkompatible Typen: 'String' und 'PAnsiChar'
Seit wann ist ein String ein PAnsiChar? Ich werd' noch blöd davon. Wer kann helfen? MfG |
Re: String = PAnsiChar??!
Und wo ist der Cast nach PCHar wie es Shellexecute braucht?
Delphi-Quellcode:
PChar(' bla.txt ' + teststring)
|
Re: String = PAnsiChar??!
:-D
Das wusste ich nicht. :angel2: Danke für die Hilfe, ich hatte schon Puls 200, fast. :cheers: MfG |
Re: String = PAnsiChar??!
Zu diesem Thema hät ich auch eine Frage:
Delphi-Quellcode:
Inkompatible Typen PAnsiChar und String.
Application.MessageBox('Info',
'Spalten IP und Zeit erfolgreich ' +#13#10+ 'in Datenbank "'+ sEdit5.Text + '" erstellt', // hier MB_IconInformation + MB_OK) sEdit5 ist AnsiChar. Wie macht man aus AnsiChar String; |
Re: String = PAnsiChar??!
Und AnsiChar<>PAnsiChar...
|
Re: String = PAnsiChar??!
mit einem cast.
du übergibst einen String ('irgendwas') und daraus muss das werden: PChar('irgendwas') |
Re: String = PAnsiChar??!
einfach PChar(sEdit5.Text) (?)
|
Re: String = PAnsiChar??!
Genauso, aber Du vertauschst Caption und Text ;)
|
Re: String = PAnsiChar??!
Die Komponente sEdit hat kein Caption :) soweit ich das sehe
|
Re: String = PAnsiChar??!
Ich meinte auch, dass Du die Parameter von 'Application.MessageBox', 'Caption' und 'Text', vertauschst ;)
Delphi-Quellcode:
Aber lass Dir Deinen Dialog mal anzeigen, dann siehst Du es selber :zwinker:
function TApplication.MessageBox(const Text, Caption: PChar; Flags: Longint): Integer;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:05 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