[C++] WebBrowser importieren

Nachfrager

Grünschnabel
Hallo,

ich habe mal wieder folgendes Problem:
Ich habe den BCB 6 Personal und wollte den WebBrowser aus der Prof.-Edition einbinden. Den Dateinamen weiss ich leider nicht mehr, aber er war im WINDOWS\system32 verzeichnis, glaube ich. Das ging nach einer Anleitung ganz gut, (mit Fehler kommentieren usw.), bis ich das Teil ins Form geholt habe. Beim kompilieren stellt der BCB mir eine Reihe von Fehlermeldungen auf:

Code:
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ

Ich habe die Vermutung, dass ich irgendeine Datei in mein Projekt noch einbinden muss. Nur welche?

Grüße
Jannis

P.S: Wär natürlich noch besser, wenn es so eine Art "Firefox-ActiveX-Erweiterung" gäbe... Ist beim Firefox nicht irgendeine DLL dabei, die sowas beinhaltet?
 
Hallo,

Hast du denn die entsprechenden Komponenten wie "TCppSearchAssistantOC" usw. auf deinem Form1 liegen?

MfG Turri

Edit: die entsprechenden Headerfiles wären:
#include "SHDocVw_OCX.h"
#include <OleServer.hpp>
die in die Unit1.h gehören
 
Zuletzt bearbeitet:
Hast du denn die entsprechenden Komponenten wie "TCppSearchAssistantOC" usw. auf deinem Form1 liegen?
Nein. Die sind noch nicht einmal in der Werkzeugpalette aufgeführt. Brauche ich sie denn?

Edit: die entsprechenden Headerfiles wären:
#include "SHDocVw_OCX.h"
#include <OleServer.hpp>
die in die Unit1.h gehören
Immer noch Fehlermeldungen (Keine Ahnung, ob's jetzt weniger sind, nicht nachgezählt):

Borland C++ Builder 6 hat gesagt.:
Code:
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::BeforeDestruction()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::InitServerData()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::InvokeEvent(int, System::DynamicArray<System::OleVariant>&)' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::Connect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ
[Linker Fehler] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::Disconnect()' referenced from C:\PROGRAM FILES\BORLAND C++BUILDER 6\PROJECTS\UNIT1.OBJ

Vielleicht noch zu erwähnen: Mein O/S ist Windows Vista Business. Kann es daran liegen, dass diese Fehler produziert werden? :confused:

Grüße
Jannis
 
Hallo,

Nein. Die sind noch nicht einmal in der Werkzeugpalette aufgeführt. Brauche ich sie denn?
Eigentlich Ja. Aber du kannst versuchen sie dynamisch zur Laufzeit zu erstellen.
Bsp:
Code:
TCppSearchAssistantOC* CppSearchAssistantOC1 = new TCppSearchAssistantOC(Form1);
CppSearchAssistantOC1->Owner = Form1;
CppSearchAssistantOC1-> ... // weitere Eigenschaften setzen...
Wenn du das so machst, musst du die Ereignisse aber noch selbst implementieren.
Wie z.B. "TCppSearchAssistantOC::BeforeDestruction()" und die anderen eben...

Unter Vista hab ich Borland bis jetzt nicht getestet, denke aber nicht das es daran liegt.
Vermutlich brauchst du wirklich die Pro Version von Borland um deinen Kram compilieren zu können.

MfG Turri
 
Zurück