Autor Beitrag
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Sa 14.06.08 11:10 
Wieso funktioniert folgender Quelltext nicht?

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
AnsiString operation, program, dir;
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   operation = "lp_open";
   program = "taskkill.exe";
   dir = "C:\Windows\system32";
   ShellExecuteA(Application->Handle, operation.c_str , program.c_str(), Task->Text.c_str, dir.c_str(), NULL);
}


C++ sagt mir:
[C++ Fehler] Main.cpp(49): E2034 Konvertierung von 'char * (_fastcall * (_closure )())()' nach 'const char *' nicht möglich
[C++ Fehler] Main.cpp(49): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpOperation' ('const char *' erwartet, 'void' erhalten)
[C++ Fehler] Main.cpp(49): E2034 Konvertierung von 'char * (_fastcall * (_closure )())()' nach 'const char *' nicht möglich
[C++ Fehler] Main.cpp(49): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpParameters' ('const char *' erwartet, 'void' erhalten)

Was mach ich falsch?


Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 14.06.2008 um 12:14

_________________
Die Lösung ist nicht siebzehn.
TGLDX
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 22



BeitragVerfasst: Sa 14.06.08 11:13 
Die Klammern nach .c_str fehlen.
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.