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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2015, 01:36   #31
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,867
По умолчанию

Цитата:
Сообщение от cashmail Посмотреть сообщение
northener, раз ошибка в чужой библиотеке, то это придется брать дизасемблер и править инструкции. А можно ли просто со второго приложения скрыть эти все ошибки, чтобы пользователь не видел их?
А кто сказал что это ошибка в чужой библиотеке? Какие у тебя есть основания это утверждать?
Это ошибка в твоей программе, которая работает с чужой библиотекой. Вспомни мой совет по использованию Эврики.
northener вне форума Ответить с цитированием
Старый 09.10.2015, 03:56   #32
cashmail
Форумчанин
 
Регистрация: 23.06.2011
Сообщений: 201
По умолчанию

northener, это решил из того, что ошибка вылетает при простейшей загрузки сайта, т.е. всего 1 процедура, которая вызывается программой. +такое у многих, даже на с++
cashmail вне форума Ответить с цитированием
Старый 10.10.2015, 01:14   #33
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,867
По умолчанию

Цитата:
Сообщение от cashmail Посмотреть сообщение
northener, это решил из того, что ошибка вылетает при простейшей загрузки сайта, т.е. всего 1 процедура, которая вызывается программой. +такое у многих, даже на с++
Ну так вот Эврика могла бы помочь уточнить где, как и почему возникает исключение.
Нельзя же упрекать обычную функцию деления за то что она выдаёт ошибку, если ей в качестве делителя дают ноль.
northener вне форума Ответить с цитированием
Старый 11.10.2015, 03:15   #34
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от cashmail Посмотреть сообщение
xxbesoxx, Ваша библиотека для старого компонента DCEF 1, а мне необходимо DCEF 3. В Вашем компоненте есть процедура Chromium1.Browser.Host.SendMouseMov eEvent();?

Для начала как определить момент, когда программа крашнулась? (можно с помощью еще одного процесса)
1) Сам библиотека Chromiuim_r306 https://yadi.sk/d/ihrkvID9jekho
2) Проект собранный на XE7 https://yadi.sk/d/5ep37YZFjekjZ
3) Видео демонстрация что вы посмотрели " Как установлен и как работает без ошибок " https://yadi.sk/i/ihM4Y194jeknN
Если еще ошибку при закрытии программы ищите это ошибку к себе системе или коде
Цитата:
xxbesoxx, хватит оффтопить,
Тебя это слова научили детском саде да ? О_оо соседний детском саде где это слова часто применяется от "самоуверенны, глупых и недостойных" людей

Последний раз редактировалось xxbesoxx; 11.10.2015 в 10:51.
xxbesoxx вне форума Ответить с цитированием
Старый 15.10.2015, 11:30   #35
cashmail
Форумчанин
 
Регистрация: 23.06.2011
Сообщений: 201
По умолчанию

Решил проблему так: при загрузке яндекса создается дополнительный процесс. При закрытии основной программы просто убиваем этот второй процесс, и ошибка не вылетит Чуток коряво скрывать ошибку, но ведь приложение работает на УРА, и это главное
P.S. xxbesoxx, еще раз говорю, у Вас устаревшая библиотека, которая не поддерживает необходимые мне функции!

Последний раз редактировалось cashmail; 15.10.2015 в 12:09.
cashmail вне форума Ответить с цитированием
Старый 01.12.2015, 12:51   #36
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Хоть тема и давняя, возникла такая же проблема. Решение:

Код:
program Project1;

uses
  Vcl.Forms,
  ceflib,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

procedure RegisterSchemes(const registrar: ICefSchemeRegistrar);
begin
  registrar.AddCustomScheme('local', True, True, False);
end;

begin
  if not CefLoadLibDefault then
    Exit;
  CefCache := 'cache';
  CefOnRegisterCustomSchemes := RegisterSchemes;

  CefSingleProcess := False;



  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
bakanaev вне форума Ответить с цитированием
Старый 12.03.2016, 23:11   #37
c1524
Новичок
Джуниор
 
Регистрация: 10.07.2008
Сообщений: 1
По умолчанию

Цитата:
Сообщение от bakanaev Посмотреть сообщение
Хоть тема и давняя, возникла такая же проблема. Решение:
Код:
  if not CefLoadLibDefault then
    Exit;
  CefCache := 'cache';
  CefOnRegisterCustomSchemes := RegisterSchemes;
Друг, спасибище за единственный нормальный ответ!!! Основные ошибки сразу ушли.
Правда при закрытии программы ещё вылетает Access Violation. Похоже тоже с Тchromium связано. Не встречался с таким?
c1524 вне форума Ответить с цитированием
Старый 31.05.2017, 15:17   #38
FireGhost
Новичок
Джуниор
 
Регистрация: 07.09.2014
Сообщений: 1
По умолчанию

Вообще в сурсах, к написанному выше, очень желательно добавить, ибо будет жутко тормозить, если нету или в True (Ну лично у меня так). У bakanaev, кстати, это есть
Код:
CefSingleProcess := False;
Так же в OnCloseQuery формы:
Код:
// avoid AV when closing application
if CefSingleProcess then Chrom.Load('about:blank');
CanClose := True;
Разрабы так в примере подали Вдруг кто не решил еще данную проблему
FireGhost вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Memo. Ошибка runtime error 216 at 00404F22 Karateka Общие вопросы Delphi 6 20.06.2014 01:56
runtime error 216 at 5b261531 в dll при завершении приложения Volkogriz Общие вопросы Delphi 7 12.02.2013 18:26
Runtime error 216 [Delphi7 + JediVCL + IBExpress] AVZevs Общие вопросы Delphi 8 28.09.2012 12:11
RUNTIME ERROR 216 при работе с DLL 100GRamm Общие вопросы Delphi 9 07.11.2009 13:37
error 216 Juffin Общие вопросы Delphi 6 05.04.2009 19:38