![]() |
String -> PAnsiChar funktioniert nicht
Hallo!
Nach dem Tutorial ![]()
Delphi-Quellcode:
Also hab ich mir gedacht, dass ich den Dateinamen über eine Dialogbox eingeben lasse. Daraufhin hab ich aber die Fehlermeldung [Fehler] Aufnahme1.pas(185): E2010 Inkompatible Typen: 'string' und 'PAnsiChar' bekommen.
mciSendString('SAVE mySound "c:\datei.wav"',nil,0,Handle);
Irgendwie bekomm ich die Fehlermeldung nicht weg :wink: . Hab's schon mit verschiedenen Code-Schnipseln, die ich hier im Forum gefunden habe, probiert, aber ich bekomm immer wieder dieselbe Fehlermeldung vom Anfang. Hier ist erstmal meine Speichern-Prozedur:
Delphi-Quellcode:
Kann man nach diesem Schema überhaupt den Dateinamen ändern oder muss ich das anders angehen (z.B. mit Save-Dialog)?
procedure TForm1.JvTransparentButton6Click(Sender: TObject);
var dateiname_string:string; dateiname_char:PChar; begin dateiname_string:=InputBox('Speichern','Bitte den Namen des Tracks eingeben:',''); //Umwandeln des Dateinamens von String zu PAnsiChar dateiname_char := PChar(dateiname_string); //hab mit diesen 3 Zeilen dateiname_char := @dateiname_string[1]; //unterschiedliche Kombinationen dateiname_char := Pointer(dateiname_string); //ausprobiert //Speichern von mySound mciSendString('SAVE mySound "c:\'+dateiname_char+'.wav"',nil,0,Handle); //Aufnahmegerät schließen mciSendString('CLOSE mySound',nil,0,Handle); end; |
Re: String -> PAnsiChar funktioniert nicht
du musst an der stelle dann auch wieder PChar('String') dahinschreiben...
also:
Delphi-Quellcode:
//Speichern von mySound
mciSendString(PChar('SAVE mySound "c:\'+dateiname_char+'.wav"'),nil,0,Handle); //Aufnahmegerät schließen mciSendString(PChar('CLOSE mySound'),nil,0,Handle); |
Re: String -> PAnsiChar funktioniert nicht
Super, klappt. Danke! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 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