Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
gR@y
Зарегистрирован: 20.06.2006 Сообщения: 2
|
Добавлено: Вт Июн 20 2006 22:51 Заголовок сообщения: help !!! |
|
|
1) Народ подскажите как можно уменьшить размер экзешника ???
Я добалил библиотеки, что бы exe работал на других компах, но exe стал занимать 600 kb. Как уменьшить его размер, если это возможно ???
2) Народ подскажите как програмно перезагрузить компьютер и выключить ???
Как написать программу, что бы она перезагружала камп или выключала его ??? |
|
Вернуться к началу |
|
|
Иван царевич
Зарегистрирован: 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 которое задаёт уровень выхода (с шутдауном, ресетом и прочей лабудой)...
с уважением
(круглый)
ЗЫ
Помню под досиком сделал программулину, которая перезагружала комп через определённое кол-ва времени (минуты, секунды) - при этом не оставаясь в памяти... |
|
Вернуться к началу |
|
|
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" а, что с этим утилитом делать ??? (ставить на билдер или куда ???)
*для разных операционок разные команды..* - незнаю я нашёл команду для выключения монитора, думал, что есть и для выключения компа |
|
Вернуться к началу |
|
|
AVES
Зарегистрирован: 12.09.2004 Сообщения: 132 Откуда: С-Петербург
|
Добавлено: Вс Июн 25 2006 23:36 Заголовок сообщения: |
|
|
gR@y Это драйвер, перезагружающий машину.
Вернее вот две мнемокоманды, которые это делают:
Код: |
mov al, 0FEh
out 64h, al
|
_________________ Ошибки в программах - есть следствие ошибок в ДНК |
|
Вернуться к началу |
|
|
|