Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определить сущ-е модуля Prog.exe ? 
V
    Опции темы
torero
Дата 7.12.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



     Скажите пожалуйста, как программным путём определить, есть ли в текущей директории программа
   с расширением  .ехе, например  Prog.exe ?    

PM MAIL   Вверх
JackYF
Дата 7.12.2007, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(torero @  7.12.2007,  15:42 Найти цитируемый пост)
с расширением  .ехе

FindFirst


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Greeen
Дата 7.12.2007, 19:22 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



или
Код

BOOL PathFileExists(LPCTSTR pszPath);



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
torero
Дата 8.12.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



     На первый взгляд всё просто, но есть проблемы.
     FindFirst относится к CDaoRecordset, а PathFileExists к ShellAPI, поэтому оба метода не проходят 
   трансляцию. Для PathFileExists добавил  #include "Shlwapi.h", но тогда линковщик не находит
   внешний символ  _imp_PathFileExistsA@4. Не знаю, как работать с этими библиотеками. 

PM MAIL   Вверх
Greeen
Дата 8.12.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Цитата(torero @  8.12.2007,  18:54 Найти цитируемый пост)
FindFirst относится к CDaoRecordset

JackYF наверное имел в виду FindFirstFile.

Цитата(torero @  8.12.2007,  18:54 Найти цитируемый пост)
Для PathFileExists добавил  #include "Shlwapi.h", но тогда линковщик не находит
   внешний символ  _imp_PathFileExistsA@4

В любой файл проекта добавь
Код

#pragma comment(lib, "shlwapi.lib")



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
torero
Дата 9.12.2007, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



   Работают оба метода. Большое спасибо.
PM MAIL   Вверх
JackYF
Дата 9.12.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(Greeen @  8.12.2007,  19:04 Найти цитируемый пост)
JackYF наверное имел в виду FindFirstFile.

да, конечно smile

Цитата(torero @  9.12.2007,  19:11 Найти цитируемый пост)
Работают оба метода. Большое спасибо. 

помечай тему решённой.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
malor
  Дата 2.8.2011, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 632
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



Цитата(torero @  8.12.2007,  18:54 Найти цитируемый пост)
FindFirst() относится к CDaoRecordset

Цитата(Greeen @  8.12.2007,  19:04 Найти цитируемый пост)
В любой файл проекта добавь
#pragma comment(lib, "shlwapi.lib")

Значит если не на MFC пишешь, то не попользоваться функцией FindFirst () ?
А если применять PathFileExists (), то придется прикреплять статически shlwapi.lib...

Есть лишенные этих обременительных недостатков способы?

MSVS 2008
PM MAIL   Вверх
Earnest
Дата 2.8.2011, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



FindFirstFile - это функция АПИ, причем здесь MFC...



--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.