Getting the full program name in managed C++

Newbie Member
27Jul2012,21:48   #1
robena's Avatar
Hi,

I have a managed C++ project starting with:


Code: C++
[STAThreadAttribute]
int main(array<System::String ^> ^args)


args[0] is not the program name, but the first argument.

How do I get the program name, with its full path, i.e. something like "c:\App\foo.exe"?

GetCommandLine() and GetModuleFileName() don't seem to work with managed code, what can I use?
Newbie Member
27Jul2012,23:04   #2
robena's Avatar
Well, found it finally:

Code:
Process^ currentProcess = Process::GetCurrentProcess();
String ^Sbin = currentProcess->MainModule->FileName;