0

vb6 で簡単な ActiveX コントロールを作成し、Web ページに埋め込みました。

<OBJECT ID="UserControl1"
CLASSID="CLSID:B592C5C2-5D36-4053-ADF6-910DC98A3895"
CODEBASE="http://192.168.2.100/test/package/support/mtest.ocx">
</OBJECT>

ActiveX コントロールは単なるボタンであり、私のシステム (私のシステムで作成されたもの) ではうまく機能しますが、他のシステムでは機能しません。

私がどうかしましたか、まずいことでもありましたか ?

ありがとう

4

1 に答える 1

0

object タグは次のようにレンダリングされます。 1. まず、レジストリで classid を検索します。見つからない場合は、ocx をダウンロードしてインストールします。見つかった場合は、オブジェクト タグのバージョン属性に対してバージョンをチェックします (存在する場合)。(持っていません。) タグのバージョン属性がローカル バージョンよりも高い場合は、ダウンロードして再インストールします。
2. ocx を実行し、ページにコントロールをレンダリングします。

現在、これを実行する際の最も一般的な障害は、ActiveX ファイルに悪意のあるコードを簡単に挿入できるため、誰も ActiveX ファイルをインストールしたくないということです。ほとんどのサイトでは、ロードを許可していません。手動で ocx を別のシステムにインストールして登録してみてください (わからない場合は RegSvr32.exe を調べてください)。それをインストールして、ページが正常に動作する場合は、答えが得られています。

これを可能性として除外するために、最初にターゲットマシンでこれを行います。

于 2012-09-06T19:04:06.747 に答える