Re: Чем GetModuleFileName(), лучше чем argv[0]?
От: Аноним  
Дата: 16.08.06 10:57
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, -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
К>


Ну просто афигеть.. а сами вы то проверяли?
вот..чего оно у меня вывело.. Запускаем под виндой cmd
и дальше наблюдаем

C:\>cd C:\Projects\BuilderCpp\Temp\00\00\

C:\Projects\BuilderCpp\Temp\00\00>Project1
path = C:\Projects\BuilderCpp\Temp\00\00\Project1.exe

C:\Projects\BuilderCpp\Temp\00\00>ProjEct1
path = C:\Projects\BuilderCpp\Temp\00\00\Project1.exe

C:\Projects\BuilderCpp\Temp\00\00>call Project1
path = C:\Projects\BuilderCpp\Temp\00\00\Project1.exe

C:\Projects\BuilderCpp\Temp\00\00>call ..\00\.\.\pRoJeCt1.EXE
path = C:\Projects\BuilderCpp\Temp\00\00\Project1.exe

...согласитесь правда странно... Одно и тоже мне выводит.. Может вы поделетесь мне настройками для cmd под винду.., ну чтобы хоть вотдалёности иметь тот эффект о котором вы тут распространяетесь ..
Спасибо заранее...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.