00 Stimmen

Lazarus: Unit SHDocVw nicht verfügbar

Frage von Gast | 14.08.2014 um 18:21

Ich möchte einen Code aus Delphi nach Lazarus portieren und scheitere gerade daran, dass Lazarus die Unit SHDocVw nicht kennt.

Konkret geht es um die Typen IShellWindows, IDispatch und IWebBrowser2, die offenbar in dieser Unit vorkommen.

Meine Recherchen haben ergeben, dass es unter Windows im Verzeichnis C:\Windows\System32 eine gleichnamige DLL (shdocvw.dll) gibt, die vermutlich in die entsprechenden Funktionen enthält, die ich brauche.

Wie kann ich die Funktionen auch in Lazarus verfügbar machen?

AntwortenPositivNegativ
0Beste Antwort0 Stimmen

Installiere im Lazarus-Menü "Packages > Install/Uninstall Packages" das Paket "LazActiveX". 

Danach hast du im Menü unter "Tools > Import Type Library" die Möglichkeit, deine Windows DLL einzubinden.

Lazarus erstellt dann eine Unit (zum Beispiel SHDocVw_1_1_TLB), die eine Import-Schnittstelle für die DLL darstellt. Wenn du diese Unit in dein Projekt einbindest, sollten IShellWindows, IDispatch, IWebBrowser2 und Co verfügbar sein.
14.08.2014 um 21:27

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

HTACCESS: URL vereinfachen

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.