署名付き CAB ファイルの Web ページへの埋め込み

更新 : 2007 年 11 月

ATL コントロールおよび MFC コントロールを Web ページに埋め込むには、<OBJECT> タグを使用します。<OBJECT> タグには、コントロールの次の 3 つの属性を指定する必要があります。

  • ID   コントロールの名前

  • CLASSID   コントロールの CLSID

  • CODEBASE   コントロールのダウンロード元サイト。CODEBASE では、複数のファイル形式を指定できます。

たとえば、次の Web ページは、「INF ファイルの作成」で作成した CAB ファイルに圧縮された ATL Polygon コントロールを表示します。アドレス http://example.microsoft.com/mydir/polygon.cab は、CAB ファイルの実際の HTTP アドレスと置き換える必要があります。

<HTML>
<HEAD>
<TITLE>ATL 2.0 test page for object PolyCtl</TITLE>
</HEAD>
<BODY>
<OBJECT ID="PolyCtl" 
CLASSID="CLSID:4CBBC676-507F-11D0-B98B-000000000000"
CODEBASE="http://example.microsoft.com/mydir/polygon.cab">
</OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub PolyCtl_ClickIn(x, y)
PolyCtl.Sides = PolyCtl.Sides + 1
End Sub
Sub PolyCtl_ClickOut(x, y)
PolyCtl.Sides = PolyCtl.Sides - 1
End Sub
-->
</SCRIPT>
</BODY>
</HTML>

CODEBASE は、OCX ファイルまたは DLL ファイルを直接指すことができます。

CODEBASE="http://example.microsoft.com/mydir/polygon.dll#version=1,0,0,1"

DLL ファイルまたは OCX ファイルだけがダウンロードおよびインストールされるため、必要な関連 DLL はクライアント コンピュータにインストールしておく必要があります。

CAB ファイルでバージョン番号を指定する場合は、ダウンロードするコントロールのバージョン番号を指定する必要があります。たとえば、POLYGON.DLL のバージョン番号は 1, 0, 0, 1 なので、CAB のバージョンも 1, 0, 0, 1 にします。

CODEBASE="http://example.microsoft.com/mydir/polygon.cab#version=1,0,0,1"

バージョン番号を指定しないと、同コントロールの旧バージョンがそのままクライアント コンピュータ上に残ります。

参照

概念

MFC コントロールおよび ATL コントロール用の署名付き CAB ファイルの作成