Visual C++ - Nazwa pliku wykonywalnego

0

Witam,

robię prosty projekt w Visual C++ (Windows Forms Application). Czy jest możliwość odczytania nazwy pliku z jakiego program się uruchamia. Np pliki exe ma nazwę start.exe to czy w jakiś sposób mogę tą nazwą "start" odczytać po uruchomieniu programu?

0

argv[0]

0

No nie bardzo chyba że coś nie tak robię. W okienkowej aplikacji w pliku z funkcją main mam taką listę parametrów

 
int main(array<System::String ^> ^args)

i jeżeli nie podam parametru przy wywołaniu pliku to w args[0] nic nie ma

0

Możesz np. użyć System::Reflection::Assembly::GetExecutingAssembly()->Location.

0

Application::ExecutablePath będzie krótsze. Dostaniesz pełną nazwę pliku wykonywalnego ze ścieżką dostępu.

0

bez problemu możesz zamienić funkcję main na standardową int main(int argc, char **argv).

0

Bazując na tym, że to C++/CLI, a ja działam w C#, więc ja robię tak:

System.IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath);

Więc w CLI będzie jakoś tak:

System::IO::Path::GetFileNameWithoutExtension(Application::ExecutablePath);

1 użytkowników online, w tym zalogowanych: 0, gości: 1