Member 10822665 Ответов: 1

Получение ошибки компиляции : заглушка или функция не определена ошибка в VB6


Я создаю пример приложения VB6 с CEF для встраивания браузера в приложение. Я использовал WebKitX control для достижения того же самого. Вот мой пример кода

Private Sub WebKitXCEF31_OnBrowserReady()

 WebKitXCEF31.ExecCommandSetFocus = True
 WebKitXCEF31.FormatUsingInternalSelectionAPI = True
 WebKitXCEF31.DownloadScripts = True
 WebKitXCEF31.Open "http://www.google.com/"

End Sub

Private Sub WebKitXCEF31_OnCreate(ByVal Settings As WebKitXCEF3Lib.ISettings, CommandLineSwitches As 
String)

 Settings.cache_path = App.Path + "\MyCache"
 Settings.application_cache = App.Path + "\MyAppCache"
 Settings.persist_session_cookies = 1
 Settings.persist_user_preferences = 1
 AddLog "CommandLineSwitches=" + CommandLineSwitches

End Sub

Private Sub WebKitXCEF31_OnLoadEnd()

 WebKitXCEF31.Preview
 WebKitXCEF31.Events = DOM_EVENT_SELECTSTART Or _
 DOM_EVENT_DOMSUBTREEMODIFIED Or _
 DOM_EVENT_DOMFOCUSIN Or _
 DOM_EVENT_CLICK Or _
 DOM_EVENT_EDITABLE_ELEMENT_CHANGED

End Sub


То
Form_Load
метод пуст. Когда я запускаю приложение, в заглушке OnCreate появляется ошибка с сообщением "ошибка компиляции: Sub или функция не определена". Есть ли какое-то конкретное место, где нам нужно определить заглушку/метод перед его реализацией? Я новичок в VB6, и это первый код, который я написал. Этот код доступен на WebKitX. Ссылка : https://www.webkitx.com/webkitx.html

Что я уже пробовал:

Попытался найти способ инициализации элемента управления.

Richard Deeming

Почему ты пытаешься выучить язык, который мертв уже два десятилетия? Начните с VB.NET вместо этого.

Member 10822665

Это потому, что продукт уже существует, написанный на VB6. Сейчас я занимаюсь НИОКР, чтобы увидеть, как встроить браузер в приложение VB6. Кажется, я не могу понять, почему происходит ошибка. Я хочу знать, есть ли какое-нибудь место, где мне нужно инициализировать элемент управления? Когда я использовал внутренний веб-браузер, он работал нормально.

Richard MacCutchan

Каков точный текст сообщения об ошибке и в какой строке оно встречается?

Member 10822665

Текст ошибки: "ошибка компиляции: Sub или функция не определены."
Когда я нажимаю OK в диалоговом окне, отладчик указывает на метод " Private Sub WebKitXCEF31_OnCreate(ByVal Settings As WebKitXCEF3Lib.ISettings, CommandLineSwitches As String)".

Richard MacCutchan

Сообщение об ошибке на самом деле не помогает. Так что если вы не можете узнать, какую суб-или функцию он ищет ...

Member 10822665

Private Sub WebKitXCEF31_OnCreate - это функция, которая выдает ошибку.

Richard MacCutchan

Вы уверены, что член OnCreate написан правильно? Откуда его вызывают?

Member 10822665

Да, написание правильно для данного события. Вот тут-то у меня и возникает сомнение, откуда мне его вызывать? Код был упомянут на их официальном сайте https://www.webkitx.com/webkitx.html , раздел 4.4 начало работы с visual studio.

Richard MacCutchan

Извините, понятия не имею. До сегодняшнего дня я даже не слышал об этой библиотеке. Однако документация подразумевает, что OnCreate вызывается самим фреймворком, отсюда и ошибка.

Member 10822665

Они определили Form_Load (), но это только в том случае, если у вас есть лицензионная версия. Я пытаюсь использовать пробную версию.

Richard MacCutchan

Попробуйте их форум помощи, вот где, скорее всего, будет опыт.

Member 10822665

https://www.webkitx.com/FF0D793D-889E-40F4-A491-44049F4F38AD/WebKitX_CEF3_ActiveX_WinXP_x86_v2.2.0.12802.exe

Опция загрузки доступна здесь.

1 Ответов

Рейтинг:
1

Member 10822665

AddLog был ответственен за ошибку броска. Я еще не определил метод.