1

VB6 アプリが特定の OCX バージョンを参照することは重要ですか?

VB6 アプリ コードを 1 台のマシンの IDE に配置すると、別のマシンを使用した場合とは異なるバージョンの OCX がフォーム ファイルで参照されることに気付きました。

これの経験則は何ですか?これらの古い OCX バージョンのほとんどは相互に互換性があると考えてよいのでしょうか?

問題の OCX の一部は次のとおりです。

RICHTX32.OCX  v1.1 and v1.2
COMCTL32.OCX  v1.2 and v1.3
4

3 に答える 3

2

インストールするバージョンが新しい場合にのみ、既存のバージョンを置き換えてアプリケーションが作成された ocx ファイルをインストールする必要があります。ここに質問があります。VB6 に app ディレクトリの DLL と OCX を強制的に使用させるにはどうすればよいですか? これは、すべてのアプリケーション ファイルを同じフォルダーにインストールし、そこから実行する方法を説明しています。

于 2010-06-17T15:10:11.317 に答える
1

VB6 アプリが特定の OCX バージョンを参照することは重要ですか?

  • はい、コードを ActiveX コントロールのインターフェイスに「バインド」しているためです。

これの経験則は何ですか?

これらの古い OCX バージョンのほとんどは相互に互換性があると考えてよいのでしょうか?

  • 心配しないでください。問題の 2 つのコントロールは Microsoft コントロールです。1 つはリッチ テキスト ボックス用で、もう 1 つは Windows コモン コントロールのラッパーです。これらのコントロールに問題はないはずです。(古いバージョンの Windows ではリッチ テキスト コントロールに問題がありましたが、これは Windows NT バージョンでは解決されています。)

他の ActiveX コントロール (通常はサード パーティ ベンダーまたは社内製) の場合、問題が発生する可能性があります。あなたの特定のケースでは、それが起こるまで私はそれについて心配しません. これは非常に複雑なテーマです。

于 2010-06-16T14:30:59.037 に答える
0

バージョンの変更によって「重大な」変更が生じるかどうかは問題になる場合があります。開発者のマシンでアプリケーションに悪影響がないように思われる場合は、それらのマシンで問題ない可能性があります。ただし、このコードを 1 つ以上のユーザー コンピューターに展開する必要がある場合は、コードと互換性のあるバージョンと共に、これらのコントロールがそれらのコンピューター上にあることも確認する必要があります。

これが問題にならないように、使用しているバージョンをまとめてインストールするインストール パッケージを作成できます。

于 2010-06-16T14:04:47.293 に答える