Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2011, 17:54   #1
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
Вопрос Как узнать рабочую папку программы

Возникла проблема: не могу узнать в программе рабочую папку (с которой запускается экзешник). Глобальная функция AfxGetApp() возвращает указатель на объект класса CWinApp* (Visual C++), но неизвестно как из этого объекта узнать рабочую папку? Прошу помочь. Гугл не предлогать - не помогает.
pav25 вне форума Ответить с цитированием
Старый 16.08.2011, 18:38   #2
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

не знаю как в сях, но в делфе это делается так
ExtractFilePath(Application.ExeName )
и если я ничего не путаю то надо считать первый параметр который был передан программе при запуске. по идее это и есть ее путь
fbus вне форума Ответить с цитированием
Старый 16.08.2011, 18:40   #3
DimaTs
Пользователь
 
Регистрация: 14.04.2011
Сообщений: 60
По умолчанию

В делфи есть вот такая штука - ExtractFilePath(Application.ExeName ), вернет строкой весь путь до папки с ехе. Возможно в вижуал есть подобная функция.
DimaTs вне форума Ответить с цитированием
Старый 16.08.2011, 18:54   #4
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

AfxGetApp()->m_pszAppName
AfxGetAppName()
не то выводят?
(не проверял)
onewho вне форума Ответить с цитированием
Старый 16.08.2011, 20:17   #5
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

int main (int argc , char *argv[])
{

}
argv[0] - путь к проге
Hemul вне форума Ответить с цитированием
Старый 16.08.2011, 20:57   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Hemul
Разве эта схема во всех проектах Студии существует?
Цитата:
Как узнать рабочую папку программы
WinAPI?
Код:
char *s=GetCommandLineA();
Ну а дальше отрежь до последнего слеша и будет тебе путь

P.S. Это если я правильно понял фразу "рабочую папку"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.08.2011, 21:20   #7
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Stilet, оо.. спасибо . странно как-то функця называется.
onewho вне форума Ответить с цитированием
Старый 16.08.2011, 21:27   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
странно как-то функця называется.
Чего? "Взять строку комманды" Комманды запуска программы.
ИМХО называется как полагается.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.08.2011, 16:53   #9
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от onewho Посмотреть сообщение
AfxGetApp()->m_pszAppName
AfxGetAppName()
не то выводят?
(не проверял)
Проверял, выводится имя проги. Только название.

Последний раз редактировалось pav25; 17.08.2011 в 16:56.
pav25 вне форума Ответить с цитированием
Старый 17.08.2011, 16:57   #10
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Hemul Посмотреть сообщение
int main (int argc , char *argv[])
{

}
argv[0] - путь к проге
Не подходит, поскольку не консольная прога.
pav25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исходник программы, которая ставит на папку пароль pro100-delphi Общие вопросы Delphi 4 29.01.2010 14:50
Как узнать принадлежит ли кнопка Системному меню программы? FaTaL Общие вопросы Delphi 11 24.10.2009 16:46
как узнать файл загружаемой программы ? juan666777 Общие вопросы Delphi 9 18.03.2009 17:51
Как узнать время работы программы в паскаль? bullvinkle Помощь студентам 2 26.12.2008 11:20
Как узнать путь запуска программы? John_chek Общие вопросы Delphi 5 04.05.2007 10:31