Получение ошибки компиляции : заглушка или функция не определена ошибка в 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
Опция загрузки доступна здесь.