2013-07-15 2 views
1

Я пытаюсь вызвать Chromium Dev Tools с этим кодом из dcef3 демок:TChromium GetDevToolsUrl не возвращает ничего

procedure TMainForm.actDevToolExecute(Sender: TObject); 
begin 
    actDevTool.Checked := not actDevTool.Checked; 
    debug.Visible := actDevTool.Checked; 
    Splitter1.Visible := actDevTool.Checked; 
    if actDevTool.Checked then 
    begin 
    if not FDevToolLoaded then 
    begin 
     debug.Load(crm.Browser.Host.GetDevToolsUrl(True)); 

     FDevToolLoaded := True; 
    end; 
    end; 
end; 

Когда я бег программки, и нажав кнопку Devtools, ничего не происходит, пустое окно, пустой источник код. Для отладки им пытаются это:

showmessage(crm.Browser.Host.GetDevToolsUrl(True)); 

И не возвращать ничего (пустая строка). Но этот код работает отлично в dcef3 guidemo ... И не работает в моей программе.

В чем проблема?

Вот dcef3 guiclient демо Полный код - http://dumpz.org/589068/

Благодаря

ответ

1

Поиск урожайности a discussion on Google Groups, где Анри Gourvest объясняет, что для Дев-инструменты URL для работы, вам необходимо определить отладочный порт , Например:

CefRemoteDebuggingPort := 9000; 

Если это не сработает, то вам нужно сравнить ваш код с рабочей демо и определить, что еще вы делаете по-другому.

+0

Это действительно работает ... Не забудьте указать это значение перед вызовом функции «CefLoadLib»; например в разделе «инициализация» устройства. – TLama

+0

Надеюсь, @Tlama, но так как мы не можем видеть весь код в провальном проекте, не можем быть уверены, что Priler еще этого не пробовал и что что-то не так с кодом. –

+0

Я мог бы воспроизвести проблему (с простым проектом ванили), и это разрешает это ... – TLama