C#からC#COMオブジェクトを呼び出そうとしています。 私はC#でクラスライブラリを作成し、tlbexe.exeを使用してタイプライブラリをエクスポートしました。私はregtlibv12.exeを使ってタイプライブラリを登録しました。しかし、Visual StudioでCOMオブジェクトへの参照を追加すると、次のようなエラーが表示されます。C#から管理されたC#COMオブジェクトを呼び出す
".NET XアセンブリからエクスポートされたアクティブなXタイプライブラリは、参照として追加できません。代わりに.NETアセンブリに。 "
ご協力いただければ幸いです。
答えはエラーメッセージです。を追加してください。 .NETアセンブリとしての.NETアセンブリ。 COMを通過する必要はありません –
これはなぜ重要ですか?これは難しいことではありません。アセンブリ参照を追加するだけです。 TLBではなくDLL。マシンをだますための唯一の方法は、レイトバインドを使うことです。 *動的*キーワードを使用してC#で最も簡単です。 –
これは、COMインターフェイスとしてDLLインターフェイスを公開するCOMオブジェクトを作成して、64ビットコードから32ビットDLLにアクセスできるようにするためです。ここで説明されているようにhttp://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/ – Reflux