1

Cyber​​Sc.ocxという OCX ライブラリがあります。

次のコマンドを実行すると、[参照の追加] ダイアログ ボックスの [COM] タブにエントリが 1 つ追加されます。

regsvr32 CyberSc.ocx

私の参照マネージャー

プロジェクトに追加すると、次のようになります。

追加した

私の同僚は、COM タブに 2 つのエントリを持っています。どちらもCyber​​Sc ActiveX Control Moduleと呼ばれ、1 つを追加すると、最初のエントリでは Interop.CYBERSCLib.dll への COM 参照が取得れ、2 番目のエントリでは AxInterop.CYBERSCLib.dll への COM 参照が取得されます。エントリ。

追加できる COM ライブラリ (Interop ライブラリ) は、*.proj ファイルに次のように表示されます。

<COMReference Include="CYBERSCLib">
  <Guid>{5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E}</Guid>
  <VersionMajor>1</VersionMajor>
  <VersionMinor>0</VersionMinor>
  <Lcid>0</Lcid>
  <WrapperTool>tlbimp</WrapperTool>
  <Isolated>False</Isolated>
  <EmbedInteropTypes>True</EmbedInteropTypes>
</COMReference>

2 番目のライブラリ (AxInterop のライブラリ) も追加できる私の同僚は、参照用に *.proj ファイルにこれを持っています。

<COMReference Include="AxCYBERSCLib">
  <Guid>{5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E}</Guid>
  <VersionMajor>1</VersionMajor>
  <VersionMinor>0</VersionMinor>
  <Lcid>0</Lcid>
  <WrapperTool>aximp</WrapperTool>
  <Isolated>False</Isolated>
</COMReference>

両方のマシンと両方の参照で同じ GUID であるため、2 つの異なるラッパーを使用して、1 つの COM ライブラリを使用していると思われます。これは正しいでしょうか?

私のコンピューターにはtlbimpラッパー ツールが含まれていると考えて正しいので、これを COM ライブラリ5C31C2B3-955D-11D4-B3BB-00D0B77FDB6Eで使用できますが、コンピューターにはaximpラッパー ツールが含まれていないため、これを使用できません同じライブラリを使用していますが、同僚のコンピューターには両方のラッパーツールが含まれていますか? その場合、コンピューターにaximpラッパー ツールを追加するにはどうすればよいですか?

どちらのシステムでも *.OCX ファイルは 1 つしか見つかりません。ここで何が起こっているのか、誰かが光を当てることができますか? 1 つの *.ocx ファイルのみから Visual Studio プロジェクトの参照マネージャーの [COM] タブに Interop および AxInterop COM ライブラリを追加するにはどうすればよいですか?

ありがとう

4

1 に答える 1