Ich habe eine ActiveX-Komponente, die ein Steuerelement (Webbrowser-Steuerelement in Verbundsteuerungsdialogfeld eingebettet) für den Zugriff auf bestimmte URL enthält. Die ActiveX-Komponentenzugriffs-URL kann in anderen MFC- oder VB-Projekten verwendet werden. Die Verwendung besteht darin, die ActiveX-Komponente zu registrieren (regsvr32 cmd verwenden) und dann das Steuerelement in ein Dialogfeld einzufügen, indem Sie "ActiveX-Steuerelement einfügen" verwenden.Wie konvertiert man ein ActiveX (webbrower hosted) Projekt in ein statisches Bibliotheksprojekt?
Jetzt plane ich, die ActiveX-Komponente in statische Bibliothek mit dem gleichen Browser-Fenster und Web-Access-Funktionen zu konvertieren. Ich frage mich, wie es geht? Darüber hinaus kann das Browserfenster (in der statischen Bibliothek) in anderen MFC-Projekten verwendet werden. Ist es durch Funktionen aufrufen? Gibt es ein Beispielprojekt?
Ich habe Microsoft .Net 2003 als Entwicklungswerkzeug verwendet.
Vielen Dank im Voraus.
Danke Alan! Der Grund, warum ich ActiveX in eine statische Bibliothek konvertieren möchte, ist die Kundenanforderung. Einige unserer Kunden möchten keine separate DLL-Datei in das Paket aufnehmen. Sie möchten die Browsersteuerung erstellen, die wir in ihrem Code bereitstellen, z. B. MFC- oder ATL-Projekte. Gibt es einen anderen Weg, dieses Ziel zu erreichen? – bionicoder
Sie sollten in der Lage sein, eine statische MFC/ATL-Bibliothek zu erstellen, die den shdocvw WebBrowser hostet. Dies wird einige benutzerdefinierte Codierung auf Ihrem Teil bedeuten - die ATL/MFC-Projektassistenten erstellen nur DLLs, die COM-Steuerelemente hosten. Informationen zum Hosten von ActiveX von ATL finden Sie unter http://msdn.microsoft.com/en-us/library/1stby863(VS.71).aspx. shdocvw WebBrowser kann aus den oben genannten Gründen (installiert als Kernkomponente des IE) nicht in eine statische Bibliothek umgewandelt werden. –