Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

help !!!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
gR@y



Зарегистрирован: 20.06.2006
Сообщения: 2

СообщениеДобавлено: Вт Июн 20 2006 22:51    Заголовок сообщения: help !!! Ответить с цитатой

1) Народ подскажите как можно уменьшить размер экзешника ???
Я добалил библиотеки, что бы exe работал на других компах, но exe стал занимать 600 kb. Как уменьшить его размер, если это возможно ???

2) Народ подскажите как програмно перезагрузить компьютер и выключить ???
Как написать программу, что бы она перезагружала камп или выключала его ???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Иван царевич



Зарегистрирован: 20.06.2006
Сообщения: 10

СообщениеДобавлено: Ср Июн 21 2006 08:29    Заголовок сообщения: Re: help !!! Ответить с цитатой

gR@y писал(а):
1) Народ подскажите как можно уменьшить размер экзешника ???

Я добалил библиотеки, что бы exe работал на других компах, но exe стал занимать 600 kb. Как уменьшить его размер, если это возможно ???

2) Народ подскажите как програмно перезагрузить компьютер и выключить ???
Как написать программу, что бы она перезагружала камп или выключала его ???


Размер ехе файла можно уменьшить с помощью специальной утилитки "ASPack" ее легко найти в нете..

Если не секрет что за библиотеки ? я так понимаю библиотеки для кроссплатформенных приложений ... если так , то где их взять и как это сделать?

Насчет перезагрузить комп посмотри на хакерских сайтах , по моему для разных операционок разные команды..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EvilHamster



Зарегистрирован: 07.04.2006
Сообщения: 30
Откуда: www.ncstu.ru

СообщениеДобавлено: Ср Июн 21 2006 11:56    Заголовок сообщения: Ответить с цитатой

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

На счет проги выключения компа, могу прислать исходники.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kolobok0



Зарегистрирован: 22.04.2005
Сообщения: 253
Откуда: Мсква

СообщениеДобавлено: Чт Июн 22 2006 13:53    Заголовок сообщения: Re: help !!! Ответить с цитатой

gR@y писал(а):
1) Народ подскажите как можно уменьшить размер экзешника ???
Я добалил библиотеки, что бы exe работал на других компах, но exe стал занимать 600 kb. Как уменьшить его размер, если это возможно ???

2) Народ подскажите как програмно перезагрузить компьютер и выключить ???
Как написать программу, что бы она перезагружала камп или выключала его ???


1) можно уменьшить за счёт а) сжатия пустых масивов данных б) за счёт оптимизации кода по объёму в) уменьшением используемых библиотек (как крайность - написать самому) и т.п..
2) как правило статические библиотеки (те которые добавляются на стадии линковки выполняемого модуля) беруться скопом, если есть хотя бы одна ссылка на эту библиотеку. Вы можете вычленить объектные файлы из этой библиотеки и собрать их в отдельную, свою либу. Подводный камень может получиться в косвенном использовании Вашими объектниками других, не явных кусочков этой (либо другой) либы...
3) перезагрузить комп - тут правильно сказали , зависит от OS. Например в досике - это просто прыжок на точку входа в BIOS компа. И холодный перезапуск Вам обеспечен... Под виндами существует своё API которое задаёт уровень выхода (с шутдауном, ресетом и прочей лабудой)...

с уважением
(круглый)
ЗЫ
Помню под досиком сделал программулину, которая перезагружала комп через определённое кол-ва времени (минуты, секунды) - при этом не оставаясь в памяти... Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AVES



Зарегистрирован: 12.09.2004
Сообщения: 132
Откуда: С-Петербург

СообщениеДобавлено: Чт Июн 22 2006 23:21    Заголовок сообщения: Ответить с цитатой

Код:
;echo off
;goto compil

      .386
      .model   flat, stdcall
      option casemap:none
include G:\masm32\include\w2k\ntstatus.inc
include G:\masm32\include\w2k\ntddk.inc      
      .code
DrvEntry   proc   pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
      mov al, 0FEh
      out 64h, al


      ret
DrvEntry   endp
      end   DrvEntry



:compil
subst Z: G:\masm32\bin
set name=Reboot
Z:\ml.exe /nologo /c /coff %name%.bat >> compillog.txt
if errorlevel 1 goto errasm
Z:\link.exe /driver /base:0x10000 /align:32 /out:%name%.sys /subsystem:native %name%.obj >> compillog.txt
if errorlevel 1 goto errlink


del %name%.obj
echo.
echo OK!!!
goto TheEnd

:errasm
echo.
echo Assembly Error
goto TheEnd

:errlink
echo.
echo Link error

:TheEnd
subst Z: /D
pause

_________________
Ошибки в программах - есть следствие ошибок в ДНК
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
gR@y



Зарегистрирован: 20.06.2006
Сообщения: 2

СообщениеДобавлено: Сб Июн 24 2006 00:19    Заголовок сообщения: Re: help !!! Ответить с цитатой

Иван царевич писал(а):
Размер ехе файла можно уменьшить с помощью специальной утилитки "ASPack" ее легко найти в нете..

Если не секрет что за библиотеки ? я так понимаю библиотеки для кроссплатформенных приложений ... если так , то где их взять и как это сделать?

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


AVES - а, что это за код (это к чему ??? - перезагрузка или уменьшение exe)

Иван царевич - "ASPack" а, что с этим утилитом делать ??? (ставить на билдер или куда ???)
*для разных операционок разные команды..* - незнаю я нашёл команду для выключения монитора, думал, что есть и для выключения компа Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
AVES



Зарегистрирован: 12.09.2004
Сообщения: 132
Откуда: С-Петербург

СообщениеДобавлено: Вс Июн 25 2006 23:36    Заголовок сообщения: Ответить с цитатой

gR@y Это драйвер, перезагружающий машину.
Вернее вот две мнемокоманды, которые это делают:
Код:

mov al, 0FEh
out 64h, al

_________________
Ошибки в программах - есть следствие ошибок в ДНК
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...