0

インターネットで見つけた、次の関数を含むVisual Studio /C++コードスニペットをコンパイルしようとしています。

Marshal::SizeOf()

スニペットをコンパイルすると、次のエラーメッセージが表示されます。

error C2653: 'Marshal' : is not a class or namespace name

したがって、この名前空間またはクラスの定義を含むヘッダーファイルと、SizeOf()関数をインクルードする必要があると思います。

Marshal::SizeOf C++Googleで検索すると、このヘルプページが見つかりましたが、このページには、この機能を使用するためにどのヘッダーファイルをインクルードする必要があるかに関する情報がありません。

すべての.NETクラスと関数を検索し、それらを使用するためにインクルードする必要のあるC ++ヘッダーファイルを簡単に見つけることができるドキュメントページはありますか?

4

1 に答える 1

1

C ++/CLIとは何かを理解する必要があります。これは、ネイティブコードとマネージコード(つまり、.Net)間のインターフェイスを容易にする、MicrosoftによるC++の独自の拡張機能です。

MarshalはC++クラスではなく、C ++/CLIクラスです。そのため、含めるヘッダーはありません。それ#importはあなたが探しているものです。

于 2012-09-03T12:12:02.840 に答える