Чем GetModuleFileName(), лучше чем argv[0]?
От: Кодт Россия  
Дата: 30.12.05 13:52
Оценка: 24 (4) -1
#Имя: FAQ.winapi.GetModuleFileNameVSargv
Здравствуйте, -MyXa-, Вы писали:

MX>Чем значение, возвращаемое функцией GetModuleFileName, лучше чем argv[0]?


Тем, что содержимое argv[0] может содержать всё, что угодно по желанию шелла.
Пример
int main(int argc, char* argv[])
{
  printf("path = %s\n", argv[0]);
}

запускаем
C:\Temp> test
path = C:\Temp\test.exe

C:\Temp> tEsT
path = C:\Temp\tEsT.exe

C:\Temp> call test
path = test

C:\Temp> call ..\temp\.\.\test
path = ..\temp\.\.\test
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.