私は誰かが正しい方向に私を指し示すことを望んでいました。うまくいけばこの問題を明らかにするために、問題をいくつかのステップでリストアップしました。REGASM/uを使用してCOM [PrimaryInteropAssemblyName] typelib値を削除することができません
- regsvr32を使用してCOMにC++ DLLを登録します。
- 次に、C#DLLで使用できるアセンブリファイルを作成するために、tlbimpと/primary属性をC++ DLLに使用します。
- 次に、新しく生成されたアセンブリをGACに登録します。
- 生成されたアセンブリでregasmを呼び出して、C++タイプライブラリにGACedアセンブリへの参照が含まれるようにします。
問題は、私はます。regasm/Uを使用する場合、それは「成功した未登録」だったと言うことです。しかし、OLEVIEWを使用してCOMでtypelibをチェックすると、のようになります。は、GACedアセンブリへのPrimaryInterop参照を示しています。
私がします。regasm/U/TLB aswell使用して試してみましたが、私はこれと言って警告を受ける:このようどのような援助のための
RegAsm : warning RA0000 : Type library not un-registered since the assembly was
imported from COM
Screen of the typelib in OLEVIEW
おかげで、私は狂気運転している;)
これは今よりはるかに意味があります!私の混乱をクリアするためにあまりにもありがとう:) – silentfrost