Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2009, 23:40   #11
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

spamer спс, сработало...

А как например добавить весу к exe, после чего, что бы он работал?
W0LF вне форума Ответить с цитированием
Старый 18.09.2009, 23:50   #12
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Вот посмотри это, может и поможет:
Цитата:
_http://forum.hackzona.ru/forum-f16/demexepumper-t15382.html
_http://www.rsdn.ru/forum/winapi/258242.all.aspx
Ну вот я только что увеличил размер ехе таким образом и программа работает отлично(для этого отдельный проект создашь):
Код:
var f : TFileStream;
begin
f := TFileStream.Create('Project.exe', fmOpenWrite);
f.Size := f.Size + 100024*100;
f.Free;
з.ы. помог - жми весы
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 19.09.2009 в 00:06.
spamer вне форума Ответить с цитированием
Старый 19.09.2009, 17:39   #13
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Помогите, выбивает ошибку:

Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00000000. Read of address 00000000'. Process stopped. Use Step or Run to continue.

Появляеться после того как я нажму на кнопку:
Код:
var
  f,s:TStringList;
  Year,Month,Day,Hour,Minute,Second:word;
begin
  f:=TStringList.Create;
  s:=TStringList.Create;
  f.Delimiter:='.';
  f.DelimitedText:=DateToStr(dtp1.Date);
  s.Delimiter:=':';
  s.DelimitedText:=TimeToStr(dtp1.time);
  Year:=StrToInt(f[2]);
  Month:=StrToInt(f[1]);
  Day:=StrToInt(f[0]);
  Hour:=StrToInt(s[0]);
  Minute:=StrToInt(s[1]);
  Second:=StrToInt(s[2]);
  SetTime(Form1.FileName.Caption,Year,Month,Day,Hour,Minute,Second);
  s.Clear;
  f.Clear;
  end;
И выдилело строку:
Код:
SetTime(Form1.FileName.Caption,Year,Month,Day,Hour,Minute,Second);
Функция SetTime:
Код:
var
  CreateTime: PFileTime;
  FileHandle: THandle;
  SystemTime: _SYSTEMTIME;
begin

  FileHandle:=FileOpen(FileName, fmOpenWrite or fmShareDenyNone);
    with SystemTime do begin
    wYear := Year;
    wMonth := Month;
    wDay := Day;
    wHour := Hour;
    wMinute := Minute;
    wSecond := Second;
    end;
    SystemTimeToFileTime(SystemTime,CreateTime^);

    SetFileTime(FileHandle,CreateTime,nil,nil);
    FileClose(FileHandle);
    Dispose(CreateTime);
end;
W0LF вне форума Ответить с цитированием
Старый 19.09.2009, 18:01   #14
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Кто такие
Код:
Year:=StrToInt(f[2]);
  Month:=StrToInt(f[1]);
  Day:=StrToInt(f[0]);
  Hour:=StrToInt(s[0]);
  Minute:=StrToInt(s[1]);
  Second:=StrToInt(s[2]);
Сделайте трассировку и посмотрите их значения.
И проверьте, может файл занят.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.09.2009, 18:12   #15
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

это простые переменные, лень было писать:

Код:
SetTime(Form1.FileName.Caption,StrToInt(f[2]),StrToInt(f[1]),StrToInt(f[0]),StrToInt(s[0]),StrToInt(s[1]),StrToInt(s[2]),)
значения им я и даю из массива TStringList'a, после разделения из одной строки:
Код:
f.DelimitedText:=DateToStr(dtp1.Date);
s.DelimitedText:=TimeToStr(dtp1.time);
Файл может и использоваться, если написать вместо переменных конкретные числа, то значение измениться, а если брать из переменных - ошибка
W0LF вне форума Ответить с цитированием
Старый 19.09.2009, 18:15   #16
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Ну дык я и говорю:
Цитата:
Сделайте трассировку и посмотрите их значения.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.09.2009, 18:23   #17
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

переменные имеют правильное значение, но нужны для процедуры переменные типа word, а я из string перевожу в integer
W0LF вне форума Ответить с цитированием
Старый 19.09.2009, 18:34   #18
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Код:
 SetTime(Form1.FileName.Caption,Year,Month,Day,Hour,Minute,Second);
А случаем не так должно быть:
Цитата:
Код:
SetFileTime(Form1.FileName.Caption,Year,Month,Day,Hour,Minute,Second);
????
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Транслитерация (2 вопроса) Rinox Общие вопросы C/C++ 4 13.09.2009 14:50
2 вопроса по ХП Molotok Windows 14 17.12.2008 12:43
2 маленьких вопроса Ксеноцид БД в Delphi 7 07.05.2008 13:43
Два вопроса Никки Общие вопросы Delphi 2 19.01.2008 21:39