Wieso funktioniert folgender Quelltext nicht?
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
Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 14.06.2008 um 12:14
Die Lösung ist nicht siebzehn.