私はクラスライブラリ(dll)を.Netで作成し、今では.NETアプリケーションでそれを使用している開発者がいるとしましょう。.Net - .Netで書かれたクラスライブラリ(DLL)は、CまたはC++で書かれたアプリケーションで使用できますか?
しかし、ライブラリ自体は、ネイティブに(CまたはC++で)書く開発者にとってもおそらく有用かもしれません。だから私の質問は、管理されたDLLをCまたはC++で使用できるかどうかです。
そうでない場合、なぜですか?たぶん、固有のコードを追加する必要があります。
ありがとうございました。
EDIT:誰がこの問題に興味を持っている場合は、私はCOMからNet.classesを使用する方法を紹介しますGoogleブックスからthis記事を見つけました。
私には異論はありません!私の知識はそれほどではなく、私は学んでいます。あなたの説明に感謝します。しかし、C++の開発者が自分の管理対象のDLL /アセンブリを呼び出してそのメソッドなどを使用したいと思っている場合、COM Interopを使用している限り、彼のためにCOM Interopを有効にするために私のライブラリで何かしますか?申し訳ありませんすべての質問が、私はむしろこの高度なものに新しいです。 – moster67
.NETでアセンブリをマークする必要があります(これはプロジェクトプロパティです)。これを機能させるには、コードで配管作業を行う必要があります。 .NETアセンブリとクラスをCOMに公開する方法については、多くの記事があります。 C++開発者は、クラスと対話するためにCOMインターフェイスを使用する必要があります。決してシンプルでシームレスなプロセスではありません。 –
アダム:ヒントのために多くのありがとう。私は管理されていない言語で開発している誰かと協力して、これを働かそうとしなければならないと思います。もう一度あなたの助けに感謝します。良い一日/週末を過ごしてください。 – moster67