3

ネイティブ C++ アプリケーションから C# .NET で作成されたクラス/アセンブリを使用する必要があります。C++/CLI でラッパー クラスを作成する必要があると思います。これは、ヘッダー ファイルでネイティブ メソッドを公開しますが、必要に応じて .NET クラスを使用します。私には不明なことは、データ型を .NET から標準の C++ 型に変換する方法です。

学ぶためのサンプルコードを持っている人はいますか?

これで見つけた唯一のテキストは次のとおりです。 http://msdn.microsoft.com/en-us/magazine/cc300632.aspx

しかし、テキストは非常に古く (C++/CLI ではなくマネージド C++ を使用)、多くのことが不明なままです。

4

1 に答える 1

6

はい、マネージ アセンブリの周りに C++/CLI を使用してラッパーを構築する必要があります。

ネイティブ型とマネージド型を混在させる場合は、この記事のサンプル コードを確認してください。

プリミティブ型には、int、float、byte が変換されます。ただし、他のタイプの文字列は自分で行う必要があります。たとえば、char* にネイティブ ポインターがある場合、C++/CLI クラスはマネージド C# アセンブリに渡すために、それを String に変換する必要があります。

于 2008-12-19T13:50:54.513 に答える