1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WebView2をC言語から利用する(WebView2Loader.dll不使用)

1
Last updated at Posted at 2026-07-20

C++でWebView2を利用するサンプルはありますが、C言語の例がなかったため作成しました。
通常はWebView2 SDKをダウンロードする必要がありますが、WebView2のCOMインターフェースを模倣したヘッダファイルを作成したのでSDKは不要です。
また、通常はSDKに付属するWebView2Loader.dll(以下ローダーDLL)を再配布する必要があります。ローダーDLLの役割はWindowsにインストールされているWebView2を探し出し読み込むことです。MSVC環境ではWebView2Loader.libの静的リンクが可能ですが、私はMSYS2+Clang環境であるためローダーDLLをアプリケーションに同梱し再配布する必要があります。このローダーDLL自体のサイズは小さく大したことをしていません(レジストリを読んでWebView2のインストールフォルダを特定し、WebView2(COMサーバー)を起動するぐらい。)私の作成したC言語のコードではローダーDLLがやっていることを肩代わりしているため、ローダーDLLが同梱不要です。

動きと同じようにWindowsにインストールされているWebView2を探しロードする仕組み当該のDLLが不要です。(MSVC環境ではWebView2Loader.libを静的リンクが可能です。)

コードは下記から参照できます。

webview2.png
C言語でWebView2を呼び出しWebページを表示できました。

webview2_.png
作成したアプリケーションはStrip済みで20kBです。DLLを同梱する必要はありません。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?