2

重複の可能性:
vc ++でc#DLLを使用する方法は?

Cシャープでクラスを作成し、そのクラスのDLLを作成しました。ここで、VC++プロジェクトのDLLファイルのメソッドを使用します。

VC ++プロジェクトに.libファイルを追加する方法は知っていますが、VC++プロジェクトにDLLファイルを追加する方法はわかりません。

VC ++プロジェクトのDLLで定義したクラスのオブジェクトを作成し、そのオブジェクトを介してそのメソッドにアクセスしたいと思います。

これを試したところ、次のエラーが発生しました。

support.microsoft.com/kb/828736 error "referenced assembly entlibcontrib.data.mysql does not have strong name"

これを案内してください。

4

2 に答える 2

2

DLLをCOMに表示し、このガイドに従うことに注意してください。可視性については、を変更しAssemblyInfo.csて追加する[assembly: ComVisible(true)]か、VisualStudioの統合プロパティエディターを使用して追加できます。

于 2012-10-05T11:33:02.610 に答える
0

C#dllはComVisible属性である必要があります

[assembly: ComVisible(true)]

詳細については、こちらをご覧ください

管理されていないC++プロジェクトの場合は、COM相互運用機能を使用してアセンブリにアクセスする必要があります。その後、他のCOMコンポーネントと同じようにアクセスできます

于 2012-10-05T11:48:21.950 に答える