Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fortrun
0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 3
#1

Работа с файлами и запуск ехе из другой дерриктории. - C++

28.05.2010, 09:47. Просмотров 630. Ответов 2
Метки нет (Все метки)

Доброго время суток, господа.

У меня возникла небольшая проблемка:

Есть файл PHP, который открывает .ехе файл из дерриктории в зависимости от имени пользователя, у которого сейчас создана сессия.

PHP
1
2
$username = $_SESSION['valid_user'];
exec("\\".$username."\\small.exe");
В small.exe открываем определенную картинку:

C++
1
2
CImage in, out;
    in.Load ( L"in.jpg" );
Если запускать small.exe вручную через windows(двойным нажатием), то все ок. А если запускать через PHP то выдается ошибка, что нельзя найти in.jpg
(expression: m_hBitmap!=0)
Мне подсказали, что, если я запущу через cmd: "\users\small.exe" то ошибка будет такая же. Так оно и прозошло=(

Я попытался через php открывать small.exe с параметром "small.exe /\\username\\in.jpg."

Но столкнулся с другой проблемой.
Если я в small.exe делаю так:
C++
1
2
3
4
void main (int argc, char *argv[]){
.....
CImage in, out;
    in.Load ( *argv);
но в ответ на это мне пишут
error C2664: 'HRESULT ATL::CImage::Load(LPCTSTR) throw()' : cannot convert parameter 1 from 'char *' to 'LPCTSTR'

'LPCTSTR' насколько я понял - это константное значение.
И теперь я не знаю как быть, как из *argv[] сделать константу=(

заранее спасибо.
простите за бред.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2010, 09:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами и запуск ехе из другой дерриктории. (C++):

Работа с файлами в двоичном режиме. Запись одного файла в другой - C++
Пробую записать один файл в другой. В дальнейшем планирую записывать несколько файлов в один (ресурсы игры). Музыкальный файл весит 3...

Запуск ехе-файлла - C++
Здравствуйте! Можно ли при нажатии кнопки на форме найти нужный ехе-файл и запустить его? Заранее большое спасибо.

Запуск .ехе файлов - C++
Изучаю C++ полгода.Программирую на Visual Studio 2010. Windows XP,7.Недавно познакомился с потоковым вводом/выводом, и задался вопросом,...

Запуск .ехе-шного файла - C++
Как запустить имеющийся .ехе-шный файл средствами С++?

Работа с файлами (Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины) - C++
Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины. Помогите пожалуйста с решением.

Запуск программ из другой программы - C++
Подскажите пожалуйста, что делаю не так. Задача следующая: Есть несколько программ, которые нужно поочерёдно запускать и выполнять в них...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
time2die
51 / 51 / 3
Регистрация: 25.05.2010
Сообщений: 182
28.05.2010, 09:52 #2
пальцем в небо -- мне кажется,что small пытается открыть in.jpg в директории с php сценарием а не в директории из которой его запускают

сделай тестовый in.jpg в папке с php и проверь мою задумку


C++
1
in.Load ( *argv[1]);
а так ?
fortrun
0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 3
28.05.2010, 14:11  [ТС] #3
пальцем в небо -- мне кажется,что small пытается открыть in.jpg в директории с php сценарием а не в директории из которой его запускают
сделай тестовый in.jpg в папке с php и проверь мою задумку

вы абсолютно правы, файл берется из дерриктории с файлом php.

по поводу

C++
1
in.Load ( *argv[1]);
а так ?
- все равно ругается на in.Load ( *argv[1]);, - "cannot convert parameter 1 from 'char' to 'LPCTSTR'"

Добавлено через 4 часа 11 минут
помогите кто-нибудь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2010, 14:11
Привет! Вот еще темы с ответами:

запуск одной программы из другой - C++
Здравствуйте для начала :) Задача казалась весьма простой, мне нужно запустить одну программу используя программку которую сам написал....

Как вызвать запуск .ехе файла другой программы? - C#
Запуск левой программы с под WForm

Работа с файлами: переименование, запуск - Delphi
Подскажите пожалуйста как изменить файл (например изменить его название) и как его запустить через делфи?

Запуск файла(Работа с файлами) - Delphi
Здравствуйте, есть такие процедуры для открытия ехе файла. procedure TForm1.ExecuteFileClick(Sender: TObject); begin // Обработчик...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru