Коллеги, добрый день! Наткнулся на один очень странный момент. Если расположить два файла с одинковым именем, но разными версиями (это ocx, имеется в виду поле Product Version) — один в текущем каталоге, а второй — в каком-то другом, то последовательность действий "1) CHDir(другой каталог) 2) GetFileVersionInfo" приводит к тому, что мне возвращается значение для файла, лежавшего в каталоге запуска приложения, а не в текущем каталоге! Пишу на Delphi5 (к сож.).
Здравствуйте, Fresh_den, Вы писали:
F_>Коллеги, добрый день! Наткнулся на один очень странный момент. Если расположить два файла с одинковым именем, но разными версиями (это ocx, имеется в виду поле Product Version) — один в текущем каталоге, а второй — в каком-то другом, то последовательность действий "1) CHDir(другой каталог) 2) GetFileVersionInfo" приводит к тому, что мне возвращается значение для файла, лежавшего в каталоге запуска приложения, а не в текущем каталоге! Пишу на Delphi5 (к сож.).
F_>Файлы тут: F_>C:\MyProject\Project1.exe F_>C:\MyProject\My_Favorite_OCX.ocx (ProductVersion = 6.66) F_>C:\bin\My_Favorite_OCX.ocx (ProductVersion = 1.00)
F_>Делал это: F_>
Здравствуйте, v_a_n_e_k, Вы писали:
F_>>Кто-нибудь может понять, в чем тут подвох??
___>Привет. Попробуй передавать в функции вместо имени файла его полный путь. ___>Удачи
Спасибо, но меня интересует именно поведение этой функции. Обойти это я, ясное дело, могу.
Re[3]: Ошибка поиска файла в GetFileVersionInfo???
Здравствуйте, Fresh_den, Вы писали:
F_>Здравствуйте, v_a_n_e_k, Вы писали:
F_>>>Кто-нибудь может понять, в чем тут подвох??
___>>Привет. Попробуй передавать в функции вместо имени файла его полный путь. ___>>Удачи
F_>Спасибо, но меня интересует именно поведение этой функции. Обойти это я, ясное дело, могу.
а MSDN для кого писан?
lptstrFilename
[in] Pointer to a null-terminated string that specifies the name of the file of interest. If a full path is not specified, the function uses the search sequence specified by the LoadLibrary function.
---
С уважением,
Сергей Мухин
Re[4]: Ошибка поиска файла в GetFileVersionInfo???
Здравствуйте, Сергей Мухин, Вы писали:
СМ>Здравствуйте, Fresh_den, Вы писали:
F_>>Здравствуйте, v_a_n_e_k, Вы писали:
F_>>>>Кто-нибудь может понять, в чем тут подвох??
___>>>Привет. Попробуй передавать в функции вместо имени файла его полный путь. ___>>>Удачи
F_>>Спасибо, но меня интересует именно поведение этой функции. Обойти это я, ясное дело, могу.
СМ>а MSDN для кого писан?
СМ>lptstrFilename СМ>[in] Pointer to a null-terminated string that specifies the name of the file of interest. If a full path is not specified, the function uses the search sequence specified by the LoadLibrary function.
Спасибо, но я не понял, каким образом функция LoadLibrary "определяет последовательность поиска" — у нее только один параметр — имя подключаемой dll... (прошу прощения, у меня MSDN недоступен, к сожалению)
Re[5]: Ошибка поиска файла в GetFileVersionInfo???
Здравствуйте, Fresh_den, Вы писали:
СМ>>а MSDN для кого писан?
СМ>>lptstrFilename СМ>>[in] Pointer to a null-terminated string that specifies the name of the file of interest. If a full path is not specified, the function uses the search sequence specified by the LoadLibrary function.
F_>Спасибо, но я не понял, каким образом функция LoadLibrary "определяет последовательность поиска" — у нее только один параметр — имя подключаемой dll... (прошу прощения, у меня MSDN недоступен, к сожалению)
не LoadLibrary ищет, а там описано процедура поиска!
Здравствуйте, Сергей Мухин, Вы писали:
СМ>Здравствуйте, Fresh_den, Вы писали:
СМ>>>а MSDN для кого писан?
СМ>>>lptstrFilename СМ>>>[in] Pointer to a null-terminated string that specifies the name of the file of interest. If a full path is not specified, the function uses the search sequence specified by the LoadLibrary function.
F_>>Спасибо, но я не понял, каким образом функция LoadLibrary "определяет последовательность поиска" — у нее только один параметр — имя подключаемой dll... (прошу прощения, у меня MSDN недоступен, к сожалению)
СМ>не LoadLibrary ищет, а там описано процедура поиска!
СМ>Dynamic-Link Library Search Order
СМ>я не понимаю, для кого MSDN писан! там все это есть! Загляните хоть раз! там много еще интерсного!
Сергей, спасибо большое. Что такое MSDN я знаю, у меня сейчас закрыт доступ к некоторым сетевым ресурсам. (Кстати, фраза тогда неграмотно построена по-английски, что меня и смутило)
Здравствуйте, Fresh_den, Вы писали:
СМ>>Dynamic-Link Library Search Order
СМ>>я не понимаю, для кого MSDN писан! там все это есть! Загляните хоть раз! там много еще интерсного!
F_>Сергей, спасибо большое. Что такое MSDN я знаю, у меня сейчас закрыт доступ к некоторым сетевым ресурсам. (Кстати, фраза тогда неграмотно построена по-английски, что меня и смутило)
купите DVD. Если в Питере могу отдать какую-нибудь старую версию
---
С уважением,
Сергей Мухин
Re[8]: Ошибка поиска файла в GetFileVersionInfo???
Здравствуйте, Сергей Мухин, Вы писали:
СМ>Здравствуйте, Fresh_den, Вы писали:
СМ>>>Dynamic-Link Library Search Order
СМ>>>я не понимаю, для кого MSDN писан! там все это есть! Загляните хоть раз! там много еще интерсного!
F_>>Сергей, спасибо большое. Что такое MSDN я знаю, у меня сейчас закрыт доступ к некоторым сетевым ресурсам. (Кстати, фраза тогда неграмотно построена по-английски, что меня и смутило)
СМ>купите DVD. Если в Питере могу отдать какую-нибудь старую версию
Сергей, я требую прекращения стеба! Не всегда ж в жизни под рукой есть msdn.com или dvd