ShellExecute() -> will im MFC nicht
-
Hallo,
ich habe folgendes Problem und zwar wenn ich in einem Handle ShellExecute() ausführen will Meldet mir der Debugger:
1>c:\...\Form1.h(133) : error C2065: 'SW_SHOWNORMAL' : undeclared identifier
1>c:\...\Form1.h(133) : error C3861: 'ShellExecute': identifier not foundso sieht mein Code aus:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { ShellExecute(0,"open","test.exe",0,0,SW_SHOWNORMAL); }
Wo ist der Fehler, Arbeite erst seit 2 Tagen mit MFC, und finde den Fehler einfach nicht.
Mfg. BNS
-
Du arbeitest nicht mit der MFC!
Du hast ein .NET Programm erzeugt!Du bist in der falschen Gruppe, oder Du musst Dein Projekt noch mal erzeugen.
In Deinem Fall musst Du PInvoke für ShelleExecute verwenden...
-
Wie gesagt kenne ich mich damit nicht besonders aus, was ist PInvoke und wie benutzt man es?
-
Kläre erst was Du willst!
Wenn MFC! Schmeiß Dein Projekt weg und fange neu an.
Wenn CLR! Dann lies ein Tutrial dazu und wechsele die Gruppe in die C++/CLI Gruppe!
-
Verwende nicht "ShellExecute", sondern Process::Start!
-
Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.