Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, -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 под винду.., ну чтобы хоть вотдалёности иметь тот эффект о котором вы тут распространяетесь ..
Спасибо заранее...