ich eine Datei mit shellexecute Befehl meines Code zu öffnen versuchen, istShellExecute Befehl funktioniert nicht richtig in win10
ShellExecute(NULL,NULL,itemPath,NULL,NULL,SW_SHOW);
oder
ShellExecute(NULL,L"open",itemPath,NULL,NULL,SW_SHOW);
ich in beiden Richtungen benutzt habe, aber wenn ich bin geben Pfad eines Ordners Es öffnet einen Ordner, aber wenn ich einen vollständig angegebenen Pfad einer Datei gebe, funktioniert es nicht. eine Sache mehr, wenn ich bin ein hard Pfad wie zum Beispiel
ShellExecute(NULL,L"open",L"E:\\abc.xlsx",NULL,NULL,SW_SHOW);
als es diese Datei öffnet geben. kann irgendjemand erklären, warum es passiert.
Sie müssen Backslashes in C++, z. 'E: \\ abc.xlsx'. –
Ich habe das benutzt. ShellExecute (NULL, L "offen", L "E: \\ abc.xlsx", NULL, NULL, SW_SHOW); Dieser Befehl läuft perfekt. Das Problem tritt auf, wenn ich den Pfad mit der Variablen passiere. –
Welcher Typ ist * itemPath *? – IInspectable