2017-01-12 11 views
1

共有OCXコントロールのクラスを自分のアプリケーションと同じバージョンにしたいと思います。 OCXでクラスのバージョンを指定する方法はありますか? WindowsレジストリでCLSIDは私が決して指定しなかったバージョン番号で私には驚くばかりで、どこから来たのか見たことはありません。これは、VB6のプログラミングが RegDLLView illustrating registered class ID's and versions inside that OCXVB6:OCXコントロールでクラスのバージョンを指定するには?

です:

は、以下のスクリーンショットでハイライト部分を参照して、物事をより簡単にするために。残念ながら、幸いにも、私はこのレガシーコードベースで作業し、ビットとピースを更新する必要があります(プログラムの新しいバージョンをコンパイルする)。コントロール自体もソースコードからコンパイルされます。だから、私はクラスのバージョンを制御したいのです。

+0

PEファイルのバージョン(VERSIONINFOから)とOLEコントロールのバージョンが混同されています。それで全部です。 – user2120666

+0

そして混乱を取り除くには?そして私が行くVERSIONINFOを見るために?そして、スクリーンショットのようにPEファイルのバージョンが1.3.7であると言っていますか? PEは? Windowsアプリケーション開発の経験があれば、私はこの質問をしません。実のところ、商業的ではなく、高校生ではないということです。 – Max

答えて

1

ファイルバージョン1.03.0007は、ファイルVERSIONINFOに由来します。 VB6で

あなたがこの情報を指定することがあります。

プロジェクト - >プロパティ - > Make->バージョン番号

バージョン2.1は、あなたのコントロールのバージョンです。 ProgIDで識別子として使用されます。

プロジェクト - >プロパティ - >コンポーネント - >バージョンの互換性:あなたは、この情報を指定することもVB6で

。 [Project Compatibility]ラジオボタンを選択します。

+0

バイナリ互換性を維持したい場合は、私がProgIDを制御する方法はありませんか? – Max

関連する問題