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

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

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

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

28.05.2010, 09:47. Просмотров 602. Ответов 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++
запуск одной программы из другой C++
как при старте обеспечить запуск своей программы после другой C++
C++ Запуск ехе-файлла
"Прекращена работа программы 3.ехе . Windows осуществляет поиск способа устранения этой ошибки" C++
Работа с файлами (Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины) C++
C++ Запуск .ехе-шного файла
C++ Запуск .ехе файлов
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 минут
помогите кто-нибудь
Yandex
Объявления
28.05.2010, 14:11     Работа с файлами и запуск ехе из другой дерриктории.
Ответ Создать тему
Опции темы

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