4

ばかげた質問のように見えるかもしれませんが、最近.NETの実装がC ++ / Cで行われていることに気付いたので、ネイティブC++で.NETライブラリを使用できない技術的な理由があるのではないかと思いました。

4

2 に答える 2

8

.NET CLRはネイティブコードで実装されますが、.NETライブラリを使用するには、コードを実行するCLRを起動し、CLRの呼び出しを介してそのライブラリと相互運用する必要があります。

ネイティブC++の.NETライブラリを使用できますが、.NETコードのネイティブライブラリを使用する場合と同様に、CLRを介してすべての呼び出しをマーシャリングする必要があります。

于 2012-06-19T07:56:18.073 に答える
-1

.netは実際にはネイティブコードではなく、Javaの動作に匹敵するバイトコード(別名マネージコード)にコンパイルされます。ただし、個別のDLLを使用し、データマーシャリングを多用して、ネイティブコードとマネージコードを結び付ける方法はありますが、同じバイナリでそれらを組み合わせることができないと思います。

于 2012-06-19T07:57:45.067 に答える