1

.Net アプリケーションで ocx を使用する必要があります。ツールボックスで右クリックし、com タブから ocx を追加しました。ocx がツールボックスに表示され、コントロールがフォームに追加されました。アプリケーションを実行すると、「ファイルまたはアセンブリ 'Interop.WINCMP3XLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした」というエラーが発生しました。システムは、指定されたファイルを見つけることができません。'。他に何をする必要があるか教えてください。

また、Aximp ツールを使用して、ラッパー dll を ocx 用に変換しました。このdllを使用すると、dllのメソッドにアクセスできませんでした。

.Net アプリケーションで ocx を使用するための最良の方法を教えてください。

ありがとう

4

2 に答える 2

3

通常、次のことを行います。

  1. RHaguiuda が言ったようにコントロールを登録します - ただし、これは C:\Windows\System32 に配置するのが最適です。
  2. 次に、COM コントロールをツールボックスに追加します。
  3. ツールボックスからフォームに追加します

これで、プロジェクトに対して 2 つの参照が表示されます。もちろん、それぞれの DLL もプロジェクトの出力フォルダーに存在する必要があります。ただし、これは自動的に行われます。プロジェクトをコンパイルするとき。

aximpを使用する必要はありませんでした...

64 ビット オペレーティング システムを使用する場合は、

  1. OCX を C:\Windows\SysWOW64 に配置し、そこで regsrv32.exe を呼び出します。
  2. プロジェクト設定で、プロジェクトを 32 ビット専用にコンパイルするように変更します。

これは私にとってはうまくいきます-あなたにもうまくいくことを願っています:-)

于 2010-05-21T11:50:25.553 に答える
1

Windows内でOCXを登録しようとしましたか?

あなたはそれを実行することができます:zippy32 "c:\ myocx.ocx"、あなたのOCXファイルで置き換えます。これはDLLファイルでも使用できます。

于 2010-05-21T11:12:39.967 に答える