Найдено 22 результата
Перейти к расширенному поиску
- Des
- 19.08.2016 02:16:58
- Форум: Lazarus
- Тема: вывод OpenGL на канву других компонентов
- Ответы: 4
- Просмотры: 3472
скалогрыз писал(а):Des писал(а):тогда получается все события Onclick и тд придется обрабатывать на OpenGLСontrol?
получать в OpenGLControl передавать в перекрытый контрол.... это плохо?
геморно в моем случае
- Des
- 18.08.2016 21:51:43
- Форум: Lazarus
- Тема: вывод OpenGL на канву других компонентов
- Ответы: 4
- Просмотры: 3472
в Windows - да, потому что OpenGL пляшет от DC, а все WinControl-ы, этот самый DC имеют.
В других системах врят ли, потому что OpenGL обычно является неким "исключением".
Обычно это реашется, выводом OpenGL поверх нужно контрола.
тогда получается все события Onclick и тд придется обрабатывать на ...
- Des
- 09.08.2016 19:43:28
- Форум: Lazarus
- Тема: Список шрифтов в Linux
- Ответы: 1
- Просмотры: 2135
Кто нибудь знает как получить список шрифтов в Unix в лазарусе? такой же который выводится в tfontdialog
- Des
- 28.07.2016 15:53:48
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
Я запускал прямо из под лазаруса. Однако только что попробовал запустить мышкой и все рабоает,после Application.terminate в 1 версии вторая не закрывается, спасибо
Хорошо.
Тогда попробуй ещё запускать обновлённую версию без форка, а напрямую через fpexecv.
Тестируй вне Лазаруса (либо в лазарусе ...
- Des
- 28.07.2016 15:00:03
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
красота.
поменяй строчку
FPSigaction(SIGTERM, @act, nil);
на
FPSigaction(SIGKILL, @act, nil);
а ты v1 из консоли запускаешь или щелчком мышки?
Добавлено спустя 2 часа 6 минут 24 секунды:
возвращаясь к вопрос изначальному.
а запуск свежего исполнительного файла через fpexecv БЕЗ форка ...
- Des
- 27.07.2016 18:37:14
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
Очень интересно. давай посмотрим кто прибивает v2
program v1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}cthreads,{$endif} ctypes, SysUtils, Classes, BaseUnix;
var
LastError : string = '';
function FileCopy(const src, dst: string): Boolean;
var
d: TFileStream;
s: TfileStream ...
- Des
- 27.07.2016 17:35:58
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
у меня получается автоматически прибить дочерный процесс только по принуждению
program v1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}cthreads,{$endif} ctypes, SysUtils, Classes, BaseUnix;
var
LastError : string = '';
function FileCopy(const src, dst: string): Boolean;
var
d: ...
- Des
- 27.07.2016 16:47:22
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
скалогрыз писал(а):Des писал(а):у меня все работает именно как в моей программе, как только в верссии 1 делаю Application.Terminate закрывается и версия 1 и версия 2
хм, а что за линукс такой?
Может настройки шелла/терминала какие-то хитрые?!
Rosa Desktop Fresh R6
- Des
- 27.07.2016 15:23:49
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
да, все как у тебя, за исключением копирования, копирую по своему. старый deletefile('v1'), потом новый renamefile('v2','v1')
дочерний процесс не прибивается за просто так.
в аттаче пример GUI-ёвого приложения, которое после update-а вызывает(себе) Application.Terminate и всё работает, как ...
- Des
- 27.07.2016 03:03:07
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
Я так понимаю новая версия приложения это будет дочерний процесс? потому что когда я делаю application.terminate у меня закрываются оба приложения и версия 1 и версия 2. Как закрыть тогда первое приложение?
а ты вторую версию через FpExecv() запускаешь?
да, все как у тебя, за исключением ...
- Des
- 26.07.2016 22:03:28
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
Работает, без каких либо проблем
вот программа 1
program v1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}cthreads,{$endif} SysUtils, Classes, BaseUnix;
var
LastError : string = '';
function FileCopy(const src, dst: string): Boolean;
var
d: TFileStream;
s: TfileStream;
a: ...
- Des
- 22.07.2016 17:09:32
- Форум: Lazarus
- Тема: Запуск приложения с диска, а не из памяти.
- Ответы: 20
- Просмотры: 14264
Я хочу сделать чтобы после обновления программа закрывалась и запускалась уже новая, скаченная с базы, версия файла, но в линуксе при этом запускается старая версия т.к. он запускает файл не с диска, а у себя из памяти. Кто нибудь знает как это обойти и запустить именно с диска?
- Des
- 04.12.2015 19:34:54
- Форум: Общее
- Тема: Создание своей каретки
- Ответы: 8
- Просмотры: 21054
qivi писал(а):Сейчас правда на работе, так что проверил только под винду... вот это работает:
не работает такой вариант на линкусе