Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скопировать exe куда-либо :notify, C++/ файлы 
:(
    Опции темы
Intro
Дата 3.12.2004, 20:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нужно скопировать данный exe, который я соответсвенно запускаю...
  Вверх
sergejzr
Дата 3.12.2004, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Вот можно так smile
Код

#include <stdlib.h>
#include <stdio.h>
int main(int argc char*argv[])
{
char tmp[512];
#ifdef _WIN32
sprintf(tmp,"copy %s c:\\temp",argv[0]);
#else
sprintf(tmp,"cp %s /home/usr/tmp",argv[0]);
#endif
system(tmp);
}



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
sergejzr
Дата 3.12.2004, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Кстати в MFC можно так:

Код

char tmp[_MAX_PATH];
::GetModuleFileName(::AfxGetInstanceHandle(), tmp, _MAX_PATH);//забираем имя нашей проги

CopyFile(tmp, "c:\\temp", FALSE);//копируем прогу в c:\temp



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Intro
Дата 4.12.2004, 06:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо, я даже неожидал, что вы сделаете больше..., ведь прогу могут переименовать, поэтому применение чётко установленного имени для копирования невозможно... Спасибо...
  Вверх
Intro
Дата 4.12.2004, 06:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да кстати, анологично """"CopyFile(%%%%, "%%%%", FALSE or TRUE)"""" нет ли чего нибудь в WinApi ?
  Вверх
Intro
Дата 4.12.2004, 11:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ВСЁ тема закрыта...
  Вверх
sergejzr
Дата 4.12.2004, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Добрый день smile
  • Во всех примерах берётся имя программы. Если её переименуют, то ессно будет браться новое имя smile Так что всё ОК smile
  • Чего я не стал делать, так это специфицировать имя файла после копирования. Сейчас он не переименовывается, а просто копируется в папку c:\temp smile
  • CopyFile именно из WinApi, но её можно так же заменить на вызов system(). smile
Пожалуйста зарегестрируйтесь smile Это может пригодится не раз smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
oleg1973
Дата 4.12.2004, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



Код

       invoke GetModuleHandle,0
       invoke GetModuleFileName,eax,vbuff,512
       invoke CopyFile,vbuff,onome,FALSE
vbuff:
       times 512 db ?  < сюда путь к файлу скопируется
onome:
       db 'somename',0  < а тут куда копировать



--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 4.12.2004, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Это - я.
oleg1973
Это случаем не асм?

sergej.z
почему так много --- smile ?
system() - не подходит, так как во время выполнения мелькнёт консоль, а этого мне не нужно, а плюс к тому, что файл будет большим, он будет копироваться долго, соответсвенно и консоль долго висеть будет smile...
PM MAIL ICQ Skype GTalk Jabber   Вверх
sergejzr
Дата 4.12.2004, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Цитата(En_t_end @ 4.12.2004, 16:30)
почему так много --- smile ?

Привычка smile
Действительно переборщил немного. Но это не главное smile

oleg1973, кстати в этом случае что Асм, что Си++ практически одно и тоже. Прикольно smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
oleg1973
Дата 4.12.2004, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



а я всегда говорил что язык дело второстепенное


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




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


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

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